};
} // namespace
+TEST_F(ConvolutionSpecTest, ifm_shape)
+{
+ ::caffe::ConvolutionParameter param;
+ ConvolutionSpec spec{param};
+
+ const tensor::Shape ifm_shape{1, 3, 244, 244};
+
+ spec.ifm_shape(ifm_shape);
+
+ ASSERT_EQ(spec.ifm_shape(), ifm_shape);
+ ASSERT_EQ(spec.num_batch_axes(), 1);
+ ASSERT_EQ(spec.num_spatial_axes(), 2);
+}
+
namespace
{
// clang-format off
spec.ifm_shape(ifm_shape);
- // Check 'ifm_shape'
- {
- ASSERT_EQ(spec.ifm_rank(), 4);
- ASSERT_EQ(spec.ifm_shape(), ifm_shape);
- ASSERT_EQ(spec.num_batch_axes(), 1);
- ASSERT_EQ(spec.num_spatial_axes(), 2);
- }
-
// Check 'ker_shape'
{
auto expected = as_tensor_shape(net.layer_by_name("conv")->blobs().at(0)->shape());
spec.ifm_shape(ifm_shape);
- // Check 'ifm_shape'
- {
- ASSERT_EQ(spec.ifm_rank(), 4);
- ASSERT_EQ(spec.ifm_shape(), ifm_shape);
- ASSERT_EQ(spec.num_batch_axes(), 1);
- ASSERT_EQ(spec.num_spatial_axes(), 2);
- }
-
// Check 'ker_shape'
{
auto expected = as_tensor_shape(net.layer_by_name("conv")->blobs().at(0)->shape());