MCPcopy Create free account
hub / github.com/NVIDIA/DALI / check_squeeze

Function check_squeeze

dali/test/python/test_backend_impl.py:296–309  ·  view source on GitHub ↗
(shape, dim, in_layout, expected_out_layout)

Source from the content-addressed store, hash-verified

294
295def test_tensor_cpu_squeeze():
296 def check_squeeze(shape, dim, in_layout, expected_out_layout):
297 arr = np.random.rand(*shape)
298 t = TensorCPU(arr, in_layout)
299 is_squeezed = t.squeeze(dim)
300 should_squeeze = len(expected_out_layout) < len(in_layout)
301 arr_squeeze = arr.squeeze(dim)
302 t_shape = tuple(t.shape())
303 assert t_shape == arr_squeeze.shape, f"{t_shape} != {arr_squeeze.shape}"
304 assert t.layout() == expected_out_layout, f"{t.layout()} != {expected_out_layout}"
305 assert layout_compatible(
306 t.get_property("layout"), expected_out_layout
307 ), f'{t.get_property("layout")} doesn\'t match {expected_out_layout}&#x27;
308 assert np.allclose(arr_squeeze, np.array(t))
309 assert is_squeezed == should_squeeze, f"{is_squeezed} != {should_squeeze}"
310
311 for dim, shape, in_layout, expected_out_layout in [
312 (None, (3, 5, 6), "ABC", "ABC"),

Callers

nothing calls this directly

Calls 3

layout_compatibleFunction · 0.85
shapeMethod · 0.45
layoutMethod · 0.45

Tested by

no test coverage detected