【发布时间】:2019-04-16 04:57:16
【问题描述】:
我有许多 .npy 文件,其中包含在第一列图像中,在第二列中另一个列表是一个选择([1,0,0] 或 [0,1,0] 或 [0,0, 1])。我每 50 帧保存一次 - 将它们相应的选择保存到 .npy 文件中,现在当我训练将它们全部附加到一个 .npy 文件并保存时,然后尝试在新的 .npy 文件上运行 for 循环以查看图像(出于调试目的 - 看看它是否有效),它会引发错误:
File "<ipython-input-8-24f0dc711e53>", line 6, in <module>
cv2.imshow('test', img)
TypeError: mat data type = 17 is not supported
这是我的合并代码:
starting_value = 1;
train_data = np.load('training_data-{}.npy'.format(starting_value))
train_data_arr = []
# Merge all our training data files into one file
def merge_training_data():
# load training data from pc
while True:
file_name = 'training_data-{}.npy'.format(starting_value)
if os.path.isfile(file_name):
train_data_arr.append(np.load(file_name))
starting_value += 1
else:
print('File does not exist, finished merging!',starting_value)
train_data_arr = np.array(train_data_arr)
np.save(file_name, train_data_arr)
break
还有我的测试:
#testing
starting_value = 4;
train_data = np.load('training_data-{}.npy'.format(starting_value))
for data in train_data:
img = data[0]
choice = data[1]
cv2.imshow('test', img)
print(choice)
if cv2.waitKey(25) & 0xFF == ord('q'):
cv2.destroyAllWindows()
break
【问题讨论】:
-
当您说“图像”时,您的具体意思是什么?它们是如何存储的?如果您加载“未合并”的训练数据文件之一,您的测试代码是否有效?
-
看看这个,可能有帮助:stackoverflow.com/questions/41732836/…