File tree Expand file tree Collapse file tree 1 file changed +17
-7
lines changed Expand file tree Collapse file tree 1 file changed +17
-7
lines changed Original file line number Diff line number Diff line change 3333
3434class _Scaler :
3535 def __init__ (self , scale , verbose ):
36- if isinstance (scale , (int , float )): # single number
37- is_one = scale in (1 , 1.0 )
38- else : # list
39- is_one = all (s in (1 , 1.0 ) for s in scale )
40- if is_one :
36+ self .verbose = verbose
37+ self ._original_shape = None
38+ print (scale )
39+
40+ if scale is None :
41+ self .scale = None
42+ return
43+
44+ # Convert scale to a NumPy array (ensures consistency)
45+ scale = np .atleast_1d (scale ).astype (np .float64 )
46+
47+ # Validate scale values
48+ if not np .issubdtype (scale .dtype , np .number ):
49+ raise TypeError (f"Scale contains non-numeric values: { scale } " )
50+
51+ # Check if scaling is effectively identity (1.0 in all dimensions)
52+ if np .allclose (scale , 1.0 , atol = 1e-3 ):
4153 self .scale = None
4254 else :
4355 self .scale = scale
44- self .verbose = verbose
45- self ._original_shape = None
4656
4757 def scale_input (self , input_volume , is_segmentation = False ):
4858 if self .scale is None :
You can’t perform that action at this time.
0 commit comments