ubuntu 上的 AIY 图像分类项目

Posted

技术标签:

【中文标题】ubuntu 上的 AIY 图像分类项目【英文标题】:AIY image classification project on ubuntu 【发布时间】:2019-07-26 08:44:26 【问题描述】:

(venv) nvidia@tegra-ubuntu:~/tensorflow-for-poets-2$ IMAGE_SIZE=128 (venv) nvidia@tegra-ubuntu:~/tensorflow-for-poets-2$ ARCHITECTURE='mobilenet_0.25_128_quantized' (venv) nvidia@tegra-ubuntu:~/tensorflow-for-poets-2$ ARCHITECTURE="mobilenet_0.25_128_quantized"

(venv) nvidia@tegra-ubuntu:~/tensorflow-for-poets-2$ python -m scripts.retrain \

我使用上面的代码在 ubuntu 上训练 mobilenet,训练效果很好....但是,当我尝试测试新图像时,我使用了下面的代码。

(venv) nvidia@tegra-ubuntu:~/tensorflow-for-poets-2$ python -m scripts.label_image \

--graph=tf_files/retrained_graph.pb  \
--image=tf_files/Test_Images_Randomized/2018-10-23_14-24-57_696.jpg

我收到了这个错误。

非常感谢任何人帮助解决这个问题。自上周以来,我一直坚持这一点....提前谢谢

ValueError: 无法为形状为“(1, 128, 128, 3)”的张量“import/input:0”提供形状 (1, 224, 224, 3) 的值

【问题讨论】:

【参考方案1】:

确保在“label_image”脚本中调整输入图像分辨率。

可能会调整为使用全分辨率模型,默认输入大小为 224x224。这应该可以解决您的尺寸错误。 :)

解决这个问题:

def read_tensor_from_image_file(file_name,
                            input_height=224,
                            input_width=224,
                            input_mean=0,
                            input_std=255):

def read_tensor_from_image_file(file_name,
                            input_height=128,
                            input_width=128,
                            input_mean=0,
                            input_std=255):

【讨论】:

我尝试了您的代码并得到以下错误:bash: read_tensor_from_image_file(file_name, input_height=128, input_width=128, input_mean=0, input_std=255]): command not found 你修改过Tensorflow提供的label_image.py脚本吗?这是需要修改的,以解决您的尺寸问题。此外,在您上面粘贴的代码中,末尾有一个结束方括号“]”,没有任何右括号,删除它。

以上是关于ubuntu 上的 AIY 图像分类项目的主要内容,如果未能解决你的问题,请参考以下文章

半监督学习在图像分类上的基本工作方式

选择图像上的区域进行分类

图像分类实战——使用ResNet实现猫狗分类(pytorch)

Keras 图像分类:显示的准确度很高,但测试图像上的准确度很低

深度信念网络与卷积神经网络在非图像分类任务上的表现

SVM 用于图像特征分类?