FailedPreconditionError:GetNext失败,因为尚未在Tensorflow 2.3中初始化迭代器

问题描述

为什么在不再具有会话概念的Tensorflow 2.3中出现数据集未初始化错误

import tensorflow as tf

print(tf.__version__)

bm = tf.estimator.BaselineRegressor(
    model_dir=None,label_dimension=1,weight_column=None,optimizer='Ftrl',)

def create_dummy_data():
    d = tf.data.Dataset.from_generator(lambda:
                                           iter(
  ({'osName': b'Android OS','osversion': b'5.1.1','deviceModel': b'dfjhgsdjhfshfjsgdjhf'},100),...
                                           ),output_types=({
                                               "osName": tf.string,"osversion": tf.string,"deviceModel": tf.string
                                           },tf.int32))
    return d

# input_fns = DataInputFns()
bm.train(
    create_dummy_data,steps=6
)

将整个代码粘贴到https://colab.research.google.com/drive/1HlZ0NLbu5tZu0HfQvvPIrDx6Um2WVRLc?usp=sharing

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)