データセット作成時のエラー

235 views
Skip to first unread message

386 Cerasus

unread,
Jul 6, 2021, 12:53:16 AM7/6/21
to Neural Network Console Users (JP)
「nnabla_cli」の「create_object_detection_dataset」コマンドを使用してYOLOフォーマットの【画像データ(.png),テキストデータ(.txt)】
よりデータセットを作成しようとしているのですが...

始めの数回のうちはエラーが発生することなく実行できたのですが、複数回異なる画像の変換を行った際にエラーが発生しました。
エラー発生後、一度、ライブラリの再インストールを行っております。

実行コマンドライン
-----------------------------------------------------------------------------------------------------------------------------------------------------------
nnabla_cli create_object_detection_dataset -i ./obj -o ./ -n 2 -c 3 -w 112 -g 112 -a 5 -d 16 -m resize -s true -f1 train.csv -r1 80 -f2 test.csv -r2 20
-----------------------------------------------------------------------------------------------------------------------------------------------------------

エラー内容
-----------------------------------------------------------------------------------------------------------------------------------------------------------
multiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
  File "c:\users\ユーザ名\.conda\envs\aitest\lib\site-packages\nnabla\utils\image_utils\backend_events\pil_backend.py", line 150, in imread
    img = self.pil_image_to_ndarray(
  File "c:\users\ユーザ名\.conda\envs\aitest\lib\site-packages\nnabla\utils\image_utils\backend_events\pil_backend.py", line 83, in pil_image_to_ndarray
    return np.asarray(ret, dtype=np.uint8)
TypeError: __array__() takes 1 positional argument but 2 were given

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\ユーザ名\.conda\envs\aitest\lib\multiprocessing\pool.py", line 125, in worker
    result = (True, func(*args, **kwds))
  File "c:\users\ユーザ名\.conda\envs\aitest\lib\site-packages\nnabla\utils\cli\create_object_detection_dataset.py", line 128, in convert_image
    im = imread(src_file_name)
  File "c:\users\ユーザ名\.conda\envs\aitest\lib\site-packages\nnabla\utils\image_utils\__init__.py", line 115, in imread
    return best_backend.imread(path, grayscale=grayscale, size=size, interpolate=interpolate,
  File "c:\users\ユーザ名\.conda\envs\aitest\lib\site-packages\nnabla\utils\image_utils\backend_events\pil_backend.py", line 153, in imread
    return self.next_available(path).imread(path, grayscale=grayscale, size=size, interpolate=interpolate,
  File "c:\users\ユーザ名\.conda\envs\aitest\lib\site-packages\nnabla\utils\image_utils\backend_events\image_utils_backend.py", line 101, in next_available
    raise ValueError("Currently, No backend available.")
ValueError: Currently, No backend available.
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "c:\users\ユーザ名\.conda\envs\aitest\lib\site-packages\nnabla\utils\cli\cli.py", line 147, in cli_main
    return_value = args.func(args)
  File "c:\users\ユーザ名\.conda\envs\aitest\lib\site-packages\nnabla\utils\cli\create_object_detection_dataset.py", line 346, in create_object_detection_dataset_command
    for _ in p.imap_unordered(convert_image, process_args):
  File "c:\users\ユーザ名\.conda\envs\aitest\lib\multiprocessing\pool.py", line 868, in next
    raise value
ValueError: Currently, No backend available.

2021-07-06 13:37:23,256 [nnabla][WARNING]: Failed to convert ./obj\cat.9.jpg.
2021-07-06 13:37:23,259 [nnabla][WARNING]: Failed to convert ./obj\dog.1.jpg.
2021-07-06 13:37:23,259 [nnabla][WARNING]: Failed to convert ./obj\cat.10.jpg.
  0%|                                                                                           | 0/20 [00:02<?, ?it/s]
-----------------------------------------------------------------------------------------------------------------------------------------------------------


なにか単純なミスだと思いますが、対処方法わかる方おられましたらご教授ください!
よろしくお願いいたします。

小林由幸

unread,
Jan 13, 2022, 12:07:39 AM1/13/22
to Neural Network Console Users (JP)
残念ながらお知らせいただいたエラーログからは直接の原因は分かりませんでしたが、最新のNeural Network Console Version 2.1では、起動後の画面のデータセットから、データセットの作成ボタンをクリックし、Object Detectionを選択することで、GUIから引数を入力し、データセットの変換を実行することができます。

create_dataset.png
また、最新のプラグインを導入していただくことによってスクリーンショットにあるようなその他のプラグインもご利用いただけます。
もしnnabla_cliのセットアップ起因の問題であるとすれば、恐らくこちらの方法により解決できるのではないかと思います。

具体的な操作方法については以下の動画でも解説しています。

NNCチュートリアル:物体検出
https://www.youtube.com/watch?v=rlMPii_HyJ4

NNCチュートリアル:画像信号処理(最新のプラグインの導入方法の解説を含む)
https://www.youtube.com/watch?v=U7Gt0p8YqG0

2021年7月6日火曜日 13:53:16 UTC+9 386 Cerasus:
Reply all
Reply to author
Forward
0 new messages