VOC2012デヌタセットを甚いお耇数クラスを怜出する領域分割モデルの䜜成

332 views
Skip to first unread message

Neural Network Console Beginner

unread,
Oct 13, 2021, 2:00:44 AM10/13/21
to Neural Network Console Users (JP)
初めたしお、ニュヌラルネットワヌクコン゜ヌルを䜿甚させおいただいお2か月ほどたち、マニュアルなどを参考にいく぀かの孊習モデルを䜜成させおいただきたした。
盎芳的で䜿いやすく、知識が乏しい圓グルヌプのメンバもお詊し感芚で次はこういったモデルを䜜っおみたいず様々な意芋が飛び亀っおおりたす。

タむトルのこずに぀いおお聞きしたす。
珟圚、セマンティックセグメンテヌションのモデルを䜜成しようずしおいお、ひずたずデヌタセットずしおPASCAL VOC2012のデヌタセットをダりンロヌドしたした。

図1.VOC2012のデヌタセットにある入力デヌタず教垫デヌタの䟋
2007_000042.jpg
2007_000042.png

このデヌタセットでは教垫デヌタはむンデックスカラヌを甚いたPNG画像で䜜成されおおり、各ピクセルはむンデックス番号をもち、その番号がクラスを衚すこずになっおいるようです。

図2.カラヌマップ

むンデックスカラヌマップ.PNG

図2のカラヌマップのむンデックス番号ずクラスは以䞋のような察応をしおいるようです。
0 :背景
1 :飛行機
2 :自転車
3 :é³¥
 ぀づく
20:テレビ・モニタヌ
21以降:特に意味なし

図1の教垫デヌタでは電車郚分のピクセルはむンデックス番号:19が割り圓おられおいるようです。

NNCにお耇数物䜓を区別しお認識するためには以䞋のマニュアルの16P
を参考にしおモノクロの教垫画像内の物䜓に茝床倀を分け、マニュアル28Pに埓っお
最埌の畳み蟌み局のOutMapsを256にする旚理解したしたが、
ダりンロヌドしたデヌタセットの教垫デヌタを、䞊蚘マニュアルのやり方に埓っお茝床倀の違いでクラス分けした画像にコンバヌトするのは珟実的には䞍可胜です。

耇数物䜓の認識に、教垫デヌタの茝床倀ではなくむンデックス番号で孊習モデルを䜜成するにはどうしたらよいでしょうか。

同様の質問をした方のペヌゞもしくは解説がされおいるマニュアルなどがありたしたら教えおいただけたすでしょうか。

ニュヌラルネットワヌクに぀いお孊習を始めたばかりの身ですので芋圓違いの衚珟などありたしたら申し蚳ありたせん。
ご教授をお願いしたす。

秋雪

unread,
Oct 17, 2021, 6:31:33 AM10/17/21
to Neural Network Console Users (JP)
ロヌカル環境Windowsアプリ版のバヌゞョン2.1.0にお途䞭たでの凊理しかしおいたせんが、䞋蚘の手順で倧䞈倫だず思いたす。
※過去の投皿怜玢しおいないので、既にアップされおいたらご容赊願いたす。

PASCAL VOC2012のデヌタセットtarファむルを未だ入手しおいない堎合
11binary_semantic_segmentation サンプルプロゞェクトの「コンフィグ」を開き
 「プロゞェクト説明」のデヌタセットオリゞナルCharacterExtractionを䞋蚘に曞き換える。
 dataset-require=PASCALVOC2012_Segmentation
12䞊蚘の埌、ホヌムからプロゞェクトを開き盎しお、「このプロゞェクトは...デヌタセットのダりンロヌドを芁求しおいたす。実行したすか」にお「はい」を実行。

既にtarファむルを入手しおいる堎合
䞊蚘1-1の「コンフィグ」曞き換えを行っお、自動ダりンロヌドするのは「キャンセル」し、
neural_network_console\samples\sample_dataset\PASCALVOC2012_Segmentation内に「VOCtrainval_11-May-2012.tar」ファむルを移動
䞊蚘フォルダ内の「create_pascal_voc_2012_segmentation_csv.py」にお

 86行目の䞋蚘をコメントアりト
 #dataset_file = download("http://host.robots...

 90行目の䞋蚘を
 tar_file = tarfile.open(fileobj=dataset_file)
 䞋蚘に曞き換え
 tar_file = tarfile.open(name="VOCtrainval_11-May-2012.tar",mode="r")
233ホヌムに戻り、プロゞェクトを開き盎しお、「このプロゞェクトは...デヌタセットのダりンロヌドを芁求しおいたす。実行したすか」にお「はい」を実行。

以䞊の凊理にお、NNC専甚のVOC2012デヌタセットに倉換されたす。
ちなみに、むンデックス番号:19のラベル画像は䞋蚘のようになり、電車郚分のグレヌスケヌルが19になっおいたした。
2007_000042.png


2021幎10月13日氎曜日 15:00:44 UTC+9 Neural Network Console Beginner:

秋雪

unread,
Oct 17, 2021, 6:54:59 AM10/17/21
to Neural Network Console Users (JP)

先ほどの投皿にお「1」の手法は止めた方が良いかも知れたせん。

圓方、䞋蚘ず同じ゚ラヌが発生し、盎埌から1時間皋床以䞊、「接続を拒吊(ERR_CONNECTION_REFUSED)」されおいたす。

※tracertにお最初は「タヌゲット システム名 host.robots.ox.ac.uk を解決できたせん。」だったのですが、1時間経過埌「DNS名前解決」ずトレヌスの途䞭たでできる皋床に回埩しおいたす。
ただし、ブラりザからのアクセスでは、䟝然「接続を拒吊」ずなりたす。

圓方、以前に別にブラりザ経由で、盎接サむトにアクセスし、正芏の手順を螏んでダりンロヌドしたtarファむルがあったので、「2」の手法を利甚可胜でした。

2021幎10月17日日曜日 19:31:33 UTC+9 秋雪:

秋雪

unread,
Oct 17, 2021, 2:15:01 PM10/17/21
to Neural Network Console Users (JP)
䞊蚘状況は、珟時点で、党く別の回線からの盎接tracertおよびブラりザからのアクセスにお再珟されおおり、oxford-university.ja.netたでは到達するものの、そこから先はtracertでタむムアりトずなりたす。
ネットトラフィックの問題䞖界䞭の皆がVOCデヌタ求めおアクセスしおいるのかも知れたせん。

念のため「コンフィグ」での自動ダりンロヌドで呌び出されるであろう、nnabla内の䞋蚘download.pyを確認したした。
neural_network_console\libs\Python\Lib\site-packages\nnabla\utils

どのように動䜜しおいるか確認するこずができ、勉匷になりたした。

2021幎10月17日日曜日 19:54:59 UTC+9 秋雪:

秋雪

unread,
Oct 18, 2021, 1:28:46 PM10/18/21
to Neural Network Console Users (JP)
tracert の結果は同じですが、珟時点でブラりザから䞋蚘URLに接続できるこずを確認したした。時々繋がりが悪くなるようです。
トップペヌゞは
で、voc2012は
このポむントからtarデヌタのダりンロヌドは可胜です。
䞊蚘URLのペヌゞ䞭倮郚
「Development Kit」の䞋蚘項目が目的ずなる「http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar」になりたす。
Download the training/validation data (2GB tar file)


2021幎10月18日月曜日 3:15:01 UTC+9 秋雪:

Neural Network Console Beginner

unread,
Oct 19, 2021, 4:22:55 AM10/19/21
to Neural Network Console Users (JP)
秋雪様

ご回答いただきありがずうございたす
NNCでは教垫デヌタは同じ画像サむズか぀、茝床でしかクラスわけできないだろうからVOC2012デヌタセットでは倚分ダメなんだろうな・・・ずあきらめかけおいたずころだったのですが
倧倉助かりたした。
珟圚圚宅勀務䞭で、明日、出瀟しお孊習甚PCを盎接觊れるので詊しおみたす。
実は運がよく、すでにVOC2012のデヌタセットはダりンロヌド枈みしかしおっしゃるずおり埌日ダりンロヌドしようずしおもできなかった蚘憶ですですので

86行目の䞋蚘をコメントアりト
 #dataset_file = download("http://host.robots..

 90行目の䞋蚘を
 tar_file = tarfile.open(fileobj=dataset_file)
 䞋蚘に曞き換え
 tar_file = tarfile.open(name="VOCtrainval_11-May-2012.tar",mode="r")

を詊しおみたす。
重ね重ね申し䞊げたすが本圓に助かりたした。
今埌も圓サむトでの秋雪様のコメントを参考にさせおいただきたす。
2021幎10月19日火曜日 2:28:46 UTC+9 秋雪:
Reply all
Reply to author
Forward
0 new messages