Semantic Segmentationにおける再現性の確保

現在以下のurlを参考に自分で用意したデータセットを使用して解析を行っています.
このとき,全く同じ条件で解析を行っても値の微小変化が生じます.
どのようにすれば,実験の再現性を確保することができるのでしょうか?

 採用された回答

Kenta
Kenta 2020 年 5 月 28 日

1 投票

毎回結果が微妙にちがうのは乱数が原因だと思います。例えば、semantic segmentationのネットワークの初期値や各エポックでのサンプルのシャッフルの具合など複数のランダムな行程が含まれます。また、フォルダの画像全体を訓練(・検証)・テストに分けているのなら、その別れ具合でも変化が生じます。こちらは、あらかじめフォルダわけしておき、そのほかの要因は
rngをうまく使えば制御できるかもしれません。しかし、実行ごとの差が小さいのであれば、それはそれでしかたのないのかもしれません。何かすべての実行において固定されるべき内容などがあるのでしょうか?内容によってはほかの工夫で解決できるかもしれません。

6 件のコメント

Kodai Sato
Kodai Sato 2020 年 5 月 28 日
各エポックのシャッフルをなしにして実行してみましたがやはり値はわずかに変動しました.
また,トレーニングデータとテストデータに無作為に分ける際,何度やり直しても同じ画像が分類されることを確認しました.
Kenta
Kenta 2020 年 5 月 28 日
ネットワークの初期値はどうなってますか?
Kodai Sato
Kodai Sato 2020 年 5 月 28 日
申し訳ありません.
どこで確認することができますか?
Kenta
Kenta 2020 年 6 月 4 日
こぢら、deep network designerで見たときの例です。weight initializerがheになっているので、これはheの初期値methodで重みの初期値が生成されていることを意味します。このように、ネットワークの重みは一定のルールのもとでランダムに生成されるのでこれが毎回結果が少し違う原因の1つと思われます
Kodai Sato
Kodai Sato 2020 年 6 月 19 日
返信が遅れて申し訳ありません
丁寧なご返信ありがとうございます

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeDeep Learning Toolbox についてさらに検索

製品

リリース

R2019b

質問済み:

2020 年 5 月 28 日

コメント済み:

2020 年 6 月 19 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!