1. ホーム
  2. Deep Learning

Tensorflowのメタフィジカルエラーです。終了コード -1073741819 (0xC0000005)

2022-02-14 17:12:33

今日、CNNのトレーニング中にこのようなメタフィジカルなエラーに遭遇しました。プロセスは終了コード -1073741819 (0xC0000005) で終了しました。

Web上では、h5pyライブラリをアンインストールするような変なクレームがたくさんあります。全部試しましたが、うまくいきませんでした

そして、この行のコードにたどり着いたのです。

  • b_image, b_label = sess.run([img_batch, label_batch])
    
    

    この文は、tf.train.shuffle_batch()関数に対応します。

  • img_batch, label_batch = tf.train.shuffle_batch([img, label], num_threads=2, batch_size=batch_size_,
                                                    capacity=3, min_after_dequeue=2)
    
    

    img_batchとlabel_batchをテスト、どちらも正しくtensorを出力する

  • そこで発想を転換し、sess.run()をtensor.eval()に置き換える準備をしました。プログラムは、tensor.eval()の行で行き止まりのループに陥り、解決策を見出せずに終わった。

解決策

以下のように、tfrecordファイルを相対アドレスから絶対アドレスに変更しました。

train_list = [r'C:\Users\Faker\PycharmProjects\ResNet\traindata_0.tfrecords-000'

すると、問題なく動作します。なんという形而上学的なエラーなのでしょう。