書籍「医用画像のためのディープラーニング (入門編)」を試していた時のエラー UnboundLocalError: local variable ‘data’ referenced before assignment  

こんにちは。でめきんです。

前回、U-NETでセグメンテーションを試していると記事を書いたのですが、最終的な結果が思い通りにならなくて悩んでいました。

そこで、ここは一度スタートに戻ろう!!

と思い「医用画像のためのディープラーニング(入門編)」第1版に書いてあるニューラルネットワークコンソールを用いたU-NETを試してみました。

しかし、最終的な評価を実施しようと試したのですがエラーが発生。

再度、書籍を読み返し確認。

何回確認をしたでしょうか・・・・・エラーは変わらず・・・(最新版では修正されているかもしれませんが・・・・)

エラーコードは以下となります。

2021-05-09 22:55:26,247 Evaluation process is started.
python “C:\neural_network_console\libs\Python\Lib\site-packages\nnabla\utils\cli\cli.py” forward
-c “C:\neural_network_console\Projet\smallunet.files\20210509_223730\results.nnp”
-d “C:\neural_network_console\Dataset\Segmentation01\list_test.txt”
-o “C:\neural_network_console\Projet\smallunet.files\20210509_223730”
–replace_path
NNabla command line interface (Version:1.15.0.dev1, Build:201211124504)
Unsupported extension “.txt” in “C:\neural_network_console\Dataset\Segmentation01\list_test.txt”.
Traceback (most recent call last):
File “C:\neural_network_console\libs\Python\Lib\site-packages\nnabla\utils\cli\cli.py”, line 141, in cli_main
return_value = args.func(args)
File “C:\neural_network_console\libs\Python\lib\site-packages\nnabla\utils\cli\forward.py”, line 270, in forward_command
callback.update_status((‘data.max’, len(rows)))
UnboundLocalError: local variable ‘rows’ referenced before assignment
(null)

通常、Pythonのエラーコードは最終行から数行を見れば解消できることを経験していたので全文は確認せず。最後から数行を確認。

ニューラルネットワークの「forward.py」のコードを変更してみたり、いろいろと試行錯誤してみたのですが解決できず。

もしかしたら書籍の間違い?出版社のオーム社のホームページを見に行っても間違いの記載は無し。

半分あきらめかけていたのですが。

ん?

♪探し物をやめたとき、見つかることはよくある話で♪

と昔の曲にありましたが、まさに!!

NNabla command line interface (Version:1.15.0.dev1, Build:201211124504)
Unsupported extension “.txt” in

の文章が目に入ってきて。何?テキストファイルはサポートしていないって!!

trainのデータや、validationのデータを読み込み際にはテキストファイルできちんと読み込んでいたのにtestデータだけはテキストファイルをサポートしていないなんてある?そんなはずないよね。

と思いつつ、list_test.txtのファールを複製して拡張子を「.csv」に書き換え。

再度データセットに読み込み。

実行してみると

無事に書籍と同様の結果が表示されました。

オーム社さん。ホームページに間違いの掲載お願いします!!



広告
上新電機 パソコン買取サービス
  • このエントリーをはてなブックマークに追加