【发布时间】:2021-01-12 14:17:07
【问题描述】:
model.predict 输出是 [[1.0.0.]]、[[0.1.0.]]、[[0.0.1.]],具体取决于图像的类别。目前正在努力将类别名称作为输出而不是深蹲、卧推或硬拉,并想知道最好的方法。
model = load_model('imageModel.h5')
img_width, img_height = 150, 150
img = image.load_img('PATH', target_size=(img_width, img_height))
img = image.img_to_array(img)
img = np.expand_dims(img, axis=0)
(model.predict(img))
print(model.predict(img))
我尝试使用 for 语句,但这会打印出所有 3 个类别,而不仅仅是图像所属的类别:
array = np.array(model.predict(img))
arr1 = [[1, 0, 0]]
arr2 = [[0, 1, 0]]
arr3 = [[0, 0, 1]]
for arr1 in array == True:
print("bench")
for arr2 in array == True:
print("deadlift")
for arr3 in array == True:
print("squat")
任何帮助将不胜感激。
【问题讨论】:
-
for arr1 in array == True:与for arr1 in (array == True):相同,其中array == True也是一个数组。这是你打算写的吗?
标签: python numpy tensorflow keras