1

私はテンソルフローの新しいユーザーであり、データセットを扱っています。入門として、 tensorflow サイトから次のサンプル コードをコピーして使用しました。

# the sample code doesn't tell me where the session comes from, so I wrote these few lines:
def my_initializer():
    return tf.global_variables_initializer()
sess = tf.InteractiveSession()
my_initializer()

# back to sample code
dataset = tf.contrib.data.Dataset.range(100)
iterator = dataset.make_one_shot_iterator()
next_element = iterator.get_next()

for i in range(100):
  value = sess.run(next_element)  # <--- death stalks this line
  assert i == value

への最初の呼び出しでsess.run()、次のエラーが表示されます。

NotFoundError (トレースバックについては上記を参照): 関数 _make_dataset_989f6fa6 が定義されていません。[[ノード: OneShotIterator = OneShotIteratorcontainer=""、dataset_factory=_make_dataset_989f6fa6[]、output_shapes=[[]]、output_types=[DT_INT64]、shared_name=""、_device="/job:localhost/replica:0/task:0 /cpu:0"]]

イテレータを使用しようとするたびに、同様のエラーに悩まされてきました。ここでの目的は、データをグラフにフィードする基本的な仕組みを理解することです。グラフはありますが、それが問題だとはまったく思わないため、この投稿から除外しました。

明らかに、私は非常に単純なことを理解していません。誰か助けてくれませんか?ありがとうございました。

4

1 に答える 1