python - 加载数据集以训练模型
问题描述
#load the data
def load_photos(filename):
file = load_doc("C:/Users/Project/Flickr8k_text/Flickr_8k.trainImages.txt")
photos = file.split("\n")[:-1]
return photos
def load_clean_descriptions(filename, photos):
#loading clean_descriptions
file = load_doc("C:/Users/Project/descriptions.txt")
descriptions = {}
for line in file.split("\n"):
words = line.split()
if len(words)<1 :
continue
image, image_caption = words[0], words[1:]
if image in photos:
if image not in descriptions:
descriptions[image] = []
desc = '<start> ' + " ".join(image_caption) + ' <end>'
descriptions[image].append(desc)
return descriptions
def load_features(filename):
#loading all features
all_features = load(open("C:/Users/Project/features.p","rb"))
#selecting only needed features
features = {k:all_features[k] for k in photos}
return features
filename = dataset_text + "/" + "C:/Users/Project/Flickr8k_text\Flickr8k.token.txt"
#"C:/Users/Project/Flickr8k_text/Flickr_8k.trainImages.txt"
#train = loading_data(filename)
train_imgs = load_photos(filename)
train_descriptions = load_clean_descriptions(filename,photos)
train_features = load_features(train_imgs)
错误:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-111-e33556710077> in <module>
8 #"C:/Users/Project/Flickr8k_text/Flickr_8k.trainImages.txt"
9 #train = loading_data(filename)
---> 10 train_imgs = load_photos(filename)
11 train_descriptions = load_clean_descriptions(filename,photos)
12 train_features = load_features(train_imgs)
<ipython-input-108-32aceb470773> in load_photos(filename)
1 #load the data
2 def load_photos(filename):
----> 3 file = load_doc("C:/Users/Project/Flickr8k_text/Flickr_8k.trainImages.txt")
4 photos = file.split("\n")[:-1]
5 return photos
TypeError: load_doc() takes 0 positional arguments but 1 was given
我正在研究“使用 Lstm 和 Cnn 生成图像标题”,如果有人有兴趣帮助我,我对模型训练感到震惊,请在下面评论 注意:我使用正确的数据集和路径来训练模型 请重播以获取注释
解决方案
def load_doc(filename):
file = open(filename, 'r')
text = file.read()
file.close()
return text
def load_photos(filename):
file = load_doc(filename)
photos = file.split("\n")[:-1]
return photos
filename = "/content/drive/MyDrive/Dataset/Flickr8k_text/Flickr_8k.trainImages.txt"
train_imgs = load_photos(filename)
推荐阅读
- google-cloud-functions - 我可以授予 cloudfunctions.functions.call 特定功能吗?
- python-3.x - TensorFlow 添加大数
- ansible-inventory - Ansbile OCI 集合 - 库存插件
- java - Micronaut 忽略客户端接受的内容类型
- c# - ToString() 在 where 方法中
- firebase - 在 Firebase 测试实验室中更改分片的矩阵名称
- javascript - 如何在简单的 DOM 练习中添加两个数字
- java - 如何在 android 中使用 SQLite 扩展类在数据库中插入值?
- sql - 包含子查询的 DB2 Update SQL WHERE 子句
- javascript - 如何检查是否存在满足一组线性不等式的解集?