@@ -165,8 +165,9 @@ def __init__(self, kernel_weights: _Weights,
165165 self .__padding_shape = self .__decode_padding (padding )
166166 self .__filter_edges = filter_edges
167167
168+ self .__strides : NDArray [integer ]
168169 if strides is None :
169- self .__strides = numpy .array ((1 , 1 ), dtype = integer )
170+ self .__strides = numpy .array ((1 , 1 ), dtype = numpy . uint32 )
170171 else :
171172 self .__strides = self .__to_2d_shape (strides , "strides" )
172173 self .__pool_shape = self .__to_2d_shape (pool_shape , "pool_shape" )
@@ -261,20 +262,20 @@ def __to_2d_shape(shape: _Shape, param_name: str) -> Optional[
261262 if shape is None :
262263 return None
263264 if numpy .isscalar (shape ):
264- return numpy .array ([shape , shape ], dtype = integer )
265+ return numpy .array ([shape , shape ], dtype = uint32 )
265266 assert isinstance (shape , tuple )
266267 if len (shape ) == 1 :
267- return numpy .array ([shape [0 ], 1 ], dtype = integer )
268+ return numpy .array ([shape [0 ], 1 ], dtype = uint32 )
268269 elif len (shape ) == 2 :
269- return numpy .array (shape , dtype = integer )
270+ return numpy .array (shape , dtype = uint32 )
270271 raise SynapticConfigurationException (
271272 f"{ param_name } must be an int or a tuple(int, int)" )
272273
273274 def __decode_padding (self , padding : _Padding ) -> NDArray [integer ]:
274275 if isinstance (padding , (int , Iterable )):
275276 return self .__to_2d_shape (padding , "padding" )
276277 elif padding is None or padding is False :
277- return numpy .zeros (2 , dtype = integer )
278+ return numpy .zeros (2 , dtype = uint32 )
278279 elif padding :
279280 return self .__kernel_weights .shape // 2
280281 else :
0 commit comments