but expected one of: numbers.Real

来源:4-7 生成tfrecords文件

传奇大咸鱼

2021-03-11

图片描述
具体问题发生在serialize_example函数中,对比了您的代码没有出现任何误差,但是无法复现…在这一节的回答列表中您提到在Ubuntu上运行没有问题,但是在Windows中有无解决方案?

写回答

3回答

陶丽丹

2022-03-10

def serialize_example(x, y):

    '''Converts x, y to tf.train.Example and serialize'''

    x = x.numpy()

    y = y.numpy()

    features = tf.train.Features(

        feature = {

            "inputs_features": tf.train.Feature(float_list = tf.train.FloatList(value = x)),

            "label": tf.train.Feature(float_list = tf.train.FloatList(value = y)),

            "shape": tf.train.Feature(int64_list = tf.train.Int64List(value = x.shape))

        }

    )

    example = tf.train.Example(features = features)

    return example.SerializeToString()


# 不知道为啥,这样就能行了

0
0

z1121532091

2021-04-24

在windows环境下遇到了同样的问题,搜了一下应该是在Win10下使用python3.8就会有这样的bug,换成3.7可以运行:https://github.com/tensorflow/tensorflow/issues/41304

0
0

正十七

2021-03-21

抱歉同学,这个问题我还真无法回答,因为咱们的代码确实没有在windows上测试过,搜了一番,只找到这个相关问答:https://stackoverflow.com/questions/54441603/tensorflow-error-has-type-list-but-expected-one-of-int-long-float

0
0

Google老师亲授 TensorFlow2.0 入门到进阶

Tensorflow2.0实战—以实战促理论的方式学习深度学习

1849 学习 · 896 问题

查看课程