@@ -12,7 +12,7 @@ public class LayersConvolutionTest : EagerModeTestBase
1212 public void BasicConv2D ( )
1313 {
1414 var filters = 8 ;
15- var conv = keras . layers . Conv2D ( filters ) ;
15+ var conv = keras . layers . Conv2D ( filters , activation : "linear" ) ;
1616
1717 var x = np . arange ( 256.0f ) . reshape ( 1 , 8 , 8 , 4 ) ;
1818 var y = conv . Apply ( x ) ;
@@ -28,7 +28,7 @@ public void BasicConv2D()
2828 public void BasicConv2D_ksize ( )
2929 {
3030 var filters = 8 ;
31- var conv = keras . layers . Conv2D ( filters , kernel_size : 3 ) ;
31+ var conv = keras . layers . Conv2D ( filters , kernel_size : 3 , activation : "linear" ) ;
3232
3333 var x = np . arange ( 256.0f ) . reshape ( 1 , 8 , 8 , 4 ) ;
3434 var y = conv . Apply ( x ) ;
@@ -44,7 +44,7 @@ public void BasicConv2D_ksize()
4444 public void BasicConv2D_ksize_same ( )
4545 {
4646 var filters = 8 ;
47- var conv = keras . layers . Conv2D ( filters , kernel_size : 3 , padding : "same" ) ;
47+ var conv = keras . layers . Conv2D ( filters , kernel_size : 3 , padding : "same" , activation : "linear" ) ;
4848
4949 var x = np . arange ( 256.0f ) . reshape ( 1 , 8 , 8 , 4 ) ;
5050 var y = conv . Apply ( x ) ;
@@ -60,7 +60,7 @@ public void BasicConv2D_ksize_same()
6060 public void BasicConv2D_ksize_strides ( )
6161 {
6262 var filters = 8 ;
63- var conv = keras . layers . Conv2D ( filters , kernel_size : 3 , strides : 2 ) ;
63+ var conv = keras . layers . Conv2D ( filters , kernel_size : 3 , strides : 2 , activation : "linear" ) ;
6464
6565 var x = np . arange ( 256.0f ) . reshape ( 1 , 8 , 8 , 4 ) ;
6666 var y = conv . Apply ( x ) ;
@@ -76,7 +76,7 @@ public void BasicConv2D_ksize_strides()
7676 public void BasicConv2D_ksize_dilation ( )
7777 {
7878 var filters = 8 ;
79- var conv = keras . layers . Conv2D ( filters , kernel_size : 3 , dilation_rate : 2 ) ;
79+ var conv = keras . layers . Conv2D ( filters , kernel_size : 3 , dilation_rate : 2 , activation : "linear" ) ;
8080
8181 var x = np . arange ( 256.0f ) . reshape ( 1 , 8 , 8 , 4 ) ;
8282 var y = conv . Apply ( x ) ;
@@ -87,5 +87,21 @@ public void BasicConv2D_ksize_dilation()
8787 Assert . AreEqual ( x . shape [ 2 ] - 4 , y . shape [ 2 ] ) ;
8888 Assert . AreEqual ( filters , y . shape [ 3 ] ) ;
8989 }
90+
91+ [ TestMethod ]
92+ public void BasicConv2D_ksize_dilation_same ( )
93+ {
94+ var filters = 8 ;
95+ var conv = keras . layers . Conv2D ( filters , kernel_size : 3 , dilation_rate : 2 , padding : "same" , activation : "linear" ) ;
96+
97+ var x = np . arange ( 256.0f ) . reshape ( 1 , 8 , 8 , 4 ) ;
98+ var y = conv . Apply ( x ) ;
99+
100+ Assert . AreEqual ( 4 , y . shape . ndim ) ;
101+ Assert . AreEqual ( x . shape [ 0 ] , y . shape [ 0 ] ) ;
102+ Assert . AreEqual ( x . shape [ 1 ] , y . shape [ 1 ] ) ;
103+ Assert . AreEqual ( x . shape [ 2 ] , y . shape [ 2 ] ) ;
104+ Assert . AreEqual ( filters , y . shape [ 3 ] ) ;
105+ }
90106 }
91107}
0 commit comments