tensorflow中TFRecord数据协议缓存区报错:ValueError:Protocol message Feature has no “features“ field

本文介绍了使用tf.train.Example创建协议缓冲区时遇到的常见错误:ValueError: Protocol message Feature has no features field,并提供了正确的代码示例。解释了如何避免此错误,即确保使用tf.train.Features而不是tf.train.Feature。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错:ValueError:Protocol message Feature has no "features" field

tf.train.Example 是协议缓冲区(protocol buffer,协议缓冲区包含了特征 Features)

example=tf.train.Example(features=tf.train.Features(
                feature={
                "image":tf.train.Feature(bytes_list=tf.train.BytesList(value=[image])),
                "label":tf.train.Feature(int64_list=tf.train.Int64List(value=[label])),
                #tf.train.BytesList()
                # tf.train.Int64List()
                # tf.train.FloatList()
            }))

报错:这个问题是协议缓存区代码的问题,

解决问题:features=tf.train.Features这个地方如果写成Feature会报上述错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙子园

期待你的鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值