tensorflow读取样本数据报错

在使用 tf.keras.preprocessing.text_dataset_from_directory 读取样本数据时报错如下:

TypeError: Input 'filename' of 'ReadFile' Op has type float32 that does not match expected type of string.

这个问题是样本数据存储结构不符合API输入规范导致的,正确的结构如下(摘自API官方示例):

main_directory/
...class_a/
......a_text_1.txt
......a_text_2.txt
...class_b/
......b_text_1.txt
......b_text_2.txt

其中传入接口的路径为main_directoryclass_aclass_b 是子目录,代表分类,每个分类下有多个文件,每个文件包含一个样本。

这里注意,每个分类下,一个文件包含一个样本,我就是因为把样本都放到一个文件中,导致不符合API输入规范,引发错误。

这是我经过对比官方示例样本数据格式,发现的差异,调整样本存储结构后,可以正常读取数据了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值