卷积神经网络新手

时间:2019-10-01 07:44:52

标签: python tensorflow keras conv-neural-network

我是CNN的新手,因此我尝试通过在线遵循以下教程来学习使用python对其进行编码,而我得出了本教程:https://medium.com/nybles/create-your-first-image-recognition-classifier-using-cnn-keras-and-tensorflow-backend-6eaab98d14dd 我遵循了代码以及所有其他内容,但出现了一个我似乎不知道解决方案的小错误:

FileNotFoundError:[错误2]没有此类文件或目录:“ random.jpg”

这是错误指出的代码:

import numpy as np
from keras.preprocessing import image
test_image = image.load_img('random.jpg',target_size = (64, 64))
test_image = image.img_to_array(test_image)
test_image = np.expand_dims(test_image, axis = 0)
result = classifier.predict(test_image)
training_set.class_indices
if result[0][0] >= 0.5:
    prediction = 'dog'
else:
    prediction = 'cat'
    print(prediction)

我将包括整个代码,以防人们想看到:https://drive.google.com/open?id=1ew22sJOvl5Ea9VTM_PXqVKNZJm1OuXTG

感谢您的帮助。 :)

3 个答案:

答案 0 :(得分:0)

您需要提供图像的完整路径,或者将代码文件和图像放入同一文件。

答案 1 :(得分:0)

根据我在博客上看到的内容,他只使用了随机的狗图像(可从任何网络下载),将其命名为“ random.jpg”,并将其用作测试图像。您可以在网络上寻找任何狗/猫图像,下载并将其重命名为“ random.jpg”。

重点是,您知道图像是狗还是猫,然后测试模型以预测图像是什么。

答案 2 :(得分:0)

您需要将“ random.jpg”放入您的工作目录。那就是将任何具有该名称的文件(狗,猫或其他)放入您的文件夹中了:)