【发布时间】:2019-06-26 13:02:48
【问题描述】:
在尝试预测模型时,我得到了这个 numpy.ndarray 错误。它可能是准备函数的返回语句。可以做些什么来摆脱这个错误。 导入简历2 将张量流导入为 tf
CATEGORIES = ["Dog", "Cat"]
def prepare(filepath):
IMG_SIZE = 50 # 50 in txt-based
img_array = cv2.imread(filepath, cv2.IMREAD_GRAYSCALE)
new_array = cv2.resize(img_array, (IMG_SIZE, IMG_SIZE))
return new_array.reshape(-1, IMG_SIZE, IMG_SIZE, 1)
model = tf.keras.models.load_model("64x3-CNN.model")
prediction = model.predict([prepare('dog.jpg')])
print(prediction) # will be a list in a list.
试图给出完整路径仍然存在相同的错误。
TypeError Traceback (most recent call last)
<ipython-input-45-f9de27e9ff1e> in <module>
15
16 prediction = model.predict([prepare('dog.jpg')])
---> 17 print(prediction) # will be a list in a list.
18 print(CATEGORIES[int(prediction[0][0])])
TypeError: 'numpy.ndarray' object is not callable
【问题讨论】:
标签: python-3.x numpy tensorflow machine-learning deep-learning