Python Caffe,如何为一组图像运行classify.py

Python Caffe,如何为一组图像运行classify.py,python,image,caffe,Python,Image,Caffe,我成功地在Linux上安装了Caffe。然后我没能用Matlab使它工作。因此,我按照的教程用Python安装了它。但是,在我运行命令“Python/classify.py--print_results examples/images/cat.jpg foo”之前,我从未使用过Python,它可以正常工作 我的问题是如何测试一组图像而不是单个图像的calssify.py?我试图从测试目录中读取图像,如下所示 cd caffe Python Import os For file in os.lis

我成功地在Linux上安装了Caffe。然后我没能用Matlab使它工作。因此,我按照的教程用Python安装了它。但是,在我运行命令“Python/classify.py--print_results examples/images/cat.jpg foo”之前,我从未使用过Python,它可以正常工作

我的问题是如何测试一组图像而不是单个图像的
calssify.py
?我试图从测试目录中读取图像,如下所示

cd caffe
Python
Import os
For file in os.listdir(“example/images”):
     python/classify.py --print_results os.path.join(“examples/images/”,file) foo
但它每次都会回来

错误;语法不一致

我只是像在Matlab中一样直观地工作。在使用它之前是否需要编译
classify.py
?论点的段落正确吗


提前谢谢。

好吧,这适用于目录中的文件

mypath = './'
files = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
for f in files:
    print join(mypath,f)
所以也许你应该修改你的

import os
from os.path import isfile, join

mypath = './example/images/'
files = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
for f in files:
    cmd = "python python/classify.py --print_results %s foo" % join(mypath,f)
    os.system(cmd)

感谢Shawn的回复,按照您的指示,我在文件python/classify.py--print_results os.path.join(mypath,f)foo中为f尝试了这个
mypath='./examples/images/'。注释for循环时会发生什么情况,因此
#for f in files:
并在打印上方放置一行,即
f=“cat.jpg”
。如果运行该操作,它总是返回相同的错误ErrorSyntax:无效语法。事实上,我尝试了很多组合,但都不起作用。只有当我将其按原样放置时,该命令才有效。python/classify.py--print_results examples/images/cat.jpg foo
。即使当我尝试进入python并执行命令的其余部分时,
python/classify.py--print_results examples/images/cat.jpg foo
也不起作用。里面可能有打字错误。我修复了这个问题,并对os.system()函数进行了显式调用。获取所有代码并替换它,因为导入中也存在差异。最后,再次尝试使用单个文件,例如,
f=“cat.jpg”
Oh Shawn,这很有效。非常感谢你的大力帮助。你救了我的命上帝保佑你。但你能不能也给我解释一下发生了什么事?有没有办法像在matlab中一样,在.mat文件或文本文件中存储这些结果?