【发布时间】:2016-07-25 13:54:20
【问题描述】:
作为我正在处理的 CNN 的输入,我想使用一系列图像(在 conv 层中使用 3D 卷积)。
但是,我已经无法将图像作为可用于计算的 3D 张量读取。
这是我的原始尝试:
def get_sequence_as_tensor(folder):
images = [folder + "/depth-%i.png" for i in range(15)]
tensor = tf.zeros(shape=(480, 640, 15), dtype=tf.float32)
for i, image in enumerate(images):
img = tf.image.decode_png(image)
img_float = tf.cast(img, tf.float32)
img_float = tf.reshape(img_float, (480, 640))
tensor[:, :, i] = img_float
return tensor
这已经失败了,因为我不能像我对 numpy 数组所期望的那样对张量使用索引表示法。
TypeError: 'Tensor' object does not support item assignment
将图像序列作为 3d 张量读取的正确方法是什么?
【问题讨论】:
标签: python tensorflow