我有一个看起来像 torch.Size([32, 3, 64, 64]) 的火炬张量。
我正在尝试将张量转换为可以传递这些断言的东西:
assert(type(images) == list)
assert(type(images[0]) == np.ndarray)
assert(len(images[0].shape) == 3)
assert(np.max(images[0]) > 10)
assert(np.min(images[0]) >= 0.0)
我目前正在这样做以转换张量:
# turn tensor into list of lists
imgs = imgs.tolist()
# iterate over list and turn each image into a numpy array with normalized values
for idx, img in enumerate(imgs):
img = cv2.normalize(np.array(img), None,
alpha = 0, beta = 255, norm_type = cv2.NORM_MINMAX )
我得到这个错误:
File "scripts/run_model.py", line 158, in get_inception_score
assert(type(images[0]) == np.ndarray)
AssertionError
如何正确转换张量,使 type(images) 是一个列表,而 type(images[0] 是一个 np.ndarray)?任何帮助将不胜感激。先感谢您。