【发布时间】:2020-04-04 22:50:08
【问题描述】:
前几天,我正在为 Keras 上的图像字幕模型做一个项目。但是当我运行它时,我面临着许多错误。请注意,我在 Python 中使用 Atom 编辑器和虚拟环境,从命令行运行所有内容。
train_features = load_photo_features(os.path('C:/Users/neelg/Documents/Atom_projects/Main/features.pkl'), train)
在这一行中,我收到了这个错误==>
File "C:\Users\neelg\Documents\Atom_projects\Main\Img_cap.py", line 143
train_features = load_photo_features(os.path('C:/Users/neelg/Documents/Atom_projects/Main/features.pkl'), train)
^
SyntaxError: 无效语法
我认为该函数的语法是正确的,但错误仍然存在。因此,在一个单独的文件中,我复制了该函数并尝试隔离问题。 独立功能代码:-
from pickle import load
import os
def load_photo_features(filename, dataset):
all_features = load(open(filename, 'rb'))
features = {k: all_features[k] for k in dataset}
return features
filename = 'C:/Users/neelg/Documents/Atom_projects/Main/Flickr8k_text/Flickr8k.trainImages.txt'
train_features = load_photo_features(os.path('C:/Users/neelg/Documents/Atom_projects/Main/features.pkl'), train)
现在,出现了一种不同类型的问题:
Traceback (most recent call last):
File "C:\Users\neelg\Documents\Atom_projects\Main\testing.py", line 10, in <module>
train_features = load_photo_features(os.path('C:/Users/neelg/Documents/Atom_projects/Main/features.pkl'), train)
TypeError: 'module' object is not callable
有什么帮助吗?我正在尝试导入 Flickr_8k 数据集,其中包含随机图片和另一个小数据集,这些数据集是这些照片的标签...
P.S=>请在提交之前在自己的编辑器上测试代码后发送建议,因为我怀疑由于系统编码而出现了一些核心问题(正如其他一些人所建议的那样)。此外,由于它的长度和多个文件的要求,无法加载整个代码。
【问题讨论】:
-
如果您将 pickle 文件的路径作为字符串而不是
os.path('(path/to/pickle')传递会发生什么? -
@Tinu 最初我只尝试过,但由于应该使用“良好的编码实践”而改变了它
-
@neel g 文本文件代表什么?您正在为您的函数提供一个泡菜文件作为输入。
标签: python-3.x tensorflow machine-learning keras tf.keras