从这些行中:
dog=os.listdir(os.path.join(cwd,'valid/dogs'))[0]
print (dog)
#OUT: dog.5535.jpg
好像有个文件
dog.5535.jpg
完整的相对路径(w.r.t.当前工作目录)是
valid/dogs/dog.5535.jpg
. 然而,
dog
变量只包含文件名。所以当你尝试
%matplotlib inline
import matplotlib.pyplot as plt
plt.imread(dog)
它寻找
狗狗
在当前工作目录中,文件不在其中。来自CWD,您仍然需要添加路径的其余部分:
%matplotlib inline
import matplotlib.pyplot as plt
plt.imread(dog)
os.path.join('valid', 'dogs', dog)
#or os.path.join(cwd, 'valid', 'dogs', dog)
注意我也改变了
valid/dogs
部分在path.join函数中,作为在参数中指定路径分隔符
path.join
有点超过了使用点
路径连接