2017-08-31 2 views
1

tensorflow公式サイトによって提供されたwide_n_deep_tutorial.pyを使用しようとすると、チュートリアルは正常に実行できますが、tensorflow.python.framework.errors_impl.InternalError:wide_n_deep_tutorial.pyを使用したときにフィードから要素を取得できません

File "wide_n_deep_feed.py", line 224, in <module> 
tf.app.run(main=main, argv=[sys.argv[0]] + unparsed) 
File "/usr/lib/python2.7/site-packages/tensorflow/python/platform/app.py", line 48, in run 
    _sys.exit(main(_sys.argv[:1] + flags_passthrough)) 
    File "wide_n_deep_feed.py", line 185, in main 
    FLAGS.train_data, FLAGS.test_data) 
    File "wide_n_deep_feed.py", line 166, in train_and_eval 
    steps=train_steps) 
    File "/usr/lib/python2.7/site-packages/tensorflow/python/estimator/estimator.py", line 241, in train 
    loss = self._train_model(input_fn=input_fn, hooks=hooks) 
    File "/usr/lib/python2.7/site-packages/tensorflow/python/estimator/estimator.py", line 686, in _train_model 
    _, loss = mon_sess.run([estimator_spec.train_op, estimator_spec.loss]) 
    File "/usr/lib/python2.7/site-packages/tensorflow/python/training/monitored_session.py", line 534, in __exit__ 
    self._close_internal(exception_type) 
    File "/usr/lib/python2.7/site-packages/tensorflow/python/training/monitored_session.py", line 569, in _close_internal 
    self._sess.close() 
    File "/usr/lib/python2.7/site-packages/tensorflow/python/training/monitored_session.py", line 811, in close 
    self._sess.close() 
    File "/usr/lib/python2.7/site-packages/tensorflow/python/training/monitored_session.py", line 908, in close 
    ignore_live_threads=True) 
    File "/usr/lib/python2.7/site-packages/tensorflow/python/training/coordinator.py", line 389, in join 
    six.reraise(*self._exc_info_to_raise) 
    File "/usr/lib/python2.7/site-packages/tensorflow/python/estimator/inputs/queues/feeding_queue_runner.py", line 94, in _run 
    sess.run(enqueue_op, feed_dict=feed_dict) 
    File "/usr/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 895, in run 
    run_metadata_ptr) 
    File "/usr/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 1124, in _run 
    feed_dict_tensor, options, run_metadata) 
    File "/usr/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 1321, in _do_run 
    options, run_metadata) 
    File "/usr/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 1340, in _do_call 
    raise type(e)(node_def, op, message) 
tensorflow.python.framework.errors_impl.InternalError: Unable to get element from the feed as bytes. 

PS:私のモデルのディレクトリに生成いくつかのファイルが既にあります のチェックポイント、イベント、graph.pbtxt、model.ckpt-0私はそれが下のエラーが表示されます、データとそれに対応する機能を変更します。 0000-of-00001、model.ckpt-0.index、model.ckpt-0.meta

すべての回答は高く評価されます。

答えて

2

EDIT:あなたはNaN値でデータフレームを使用する場合

エラーがTensorflowがtf.Dtypeに列を変換することはできませんので、あなたがサンプルコードで行を使用することができ、発生しました:

df_data = df_data.dropna(how="any", axis=0) 

すべてのNaNサンプルを削除するか、数値列をキャストして、このような空の文字列で、すべてのNaN値を置き換えることができます。このヘルプ:)

# Cast to numeric column 
df_data["numeric_column_title"] = pd.to_numeric(df_data["numeric_column_title"],errors='coerce') 
# Replace NaN value with 0 
df_data[["numeric_column_title1", "numeric_column_title2"]] = df_data[["numeric_column_title1", "numeric_column_title2"]].fillna(value=0) 
# Replace other string columns with empty string 
df_data = df_data.fillna(value='') 

・ホープ

+0

は私の問題を解決しました。ありがとう –

関連する問題