(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-10-27
(45)【発行日】2023-11-07
(54)【発明の名称】画像セマンティックセグメンテーションネットワークのトレーニング方法、装置、機器及びコンピュータプログラム
(51)【国際特許分類】
G06T 7/00 20170101AFI20231030BHJP
【FI】
G06T7/00 350C
(21)【出願番号】P 2021522420
(86)(22)【出願日】2020-03-16
(86)【国際出願番号】 CN2020079470
(87)【国際公開番号】W WO2020192469
(87)【国際公開日】2020-10-01
【審査請求日】2021-04-23
(31)【優先権主張番号】201910231466.5
(32)【優先日】2019-03-26
(33)【優先権主張国・地域又は機関】CN
(73)【特許権者】
【識別番号】517392436
【氏名又は名称】▲騰▼▲訊▼科技(深▲セン▼)有限公司
(74)【代理人】
【識別番号】100110364
【氏名又は名称】実広 信哉
(74)【代理人】
【識別番号】100150197
【氏名又は名称】松尾 直樹
(72)【発明者】
【氏名】▲掲▼ ▲澤▼群
(72)【発明者】
【氏名】▲劉▼ 威
【審査官】笠田 和宏
(56)【参考文献】
【文献】Arun Mallya,外2名,"Piggyback: Adapting a Single Network to Multiple Tasks by Learning to Mask Weights",[online],2018年03月16日,[2022年5月17日検索],インターネット<URL:https://arxiv.org/pdf/1801.06519.pdf>
【文献】Pierluigi Zama Ramirez,外2名,"Exploiting Semantics in Adversarial Training for Image-Level Domain Adaptation",[online],2018年10月13日,[2022年5月17日検索],インターネット<URL:https://arxiv.org/pdf/1810.05852.pdf>
【文献】Wenzhu Yang,外5名,"Thinning of convolutional neural network with mixed pruning",IET Image Processing,Volume 13,Issure 5,2019年03月20日,pp. 779-784
【文献】松本 晨人,外1名,"画像変換ネットワークによる連続学習",第11回データ工学と情報マネジメントに関するフォーラム (第17回日本データベース学会年次大会) [online] ,2019年03月06日
(58)【調査した分野】(Int.Cl.,DB名)
G06T 7/00
(57)【特許請求の範囲】
【請求項1】
コンピュータ機器が実行する、画像セマンティックセグメンテーションネットワークのトレーニング方法であって、
トレーニング画像セットに従って、第1画像セマンティックセグメンテーションネットワークをトレーニングするステップであって、前記トレーニング画像セット内のトレーニング画像は、注釈情報を含む、ステップと、
マスクネットワークを介して、前記第1画像セマンティックセグメンテーションネットワークのネットワーク重みに対してマスク処理を実行して、第2画像セマンティックセグメンテーションネットワークを取得するステップであって、前記マスクネットワークは、前記第1画像セマンティックセグメンテーションネットワークにおける画像の特徴分布に敏感ではないネットワーク重みをスクリーニングするために使用される、ステップと、
前記トレーニング画像セット及びテスト画像セットに従って、前記第2画像セマンティックセグメンテーションネットワークをトレーニングするステップであって、前記テスト画像セット内のテスト画像は、注釈情報を含まなく、且つ前記トレーニング画像セットと前記テスト画像セットの分布は異なる、ステップと、
を含むことを特徴とし、
前記マスクネットワークと前記第1画像セマンティックセグメンテーションネットワークとのネットワーク構造が同じであり、且つ、前記マスクネットワークと前記第1画像セマンティックセグメンテーションネットワークとのネットワーク重みの数は同じであり、
マスクネットワークを介して、前記第1画像セマンティックセグメンテーションネットワークのネットワーク重みに対してマスク処理を実行して、第2画像セマンティックセグメンテーションネットワークを取得する前記ステップは、
前記第1画像セマンティックセグメンテーションネットワークに対応する第1重み配列を取得するステップであって、前記第1重み配列は、前記第1画像セマンティックセグメンテーションネットワークにおける各畳み込みカーネルに対応するネットワーク重みを含む、ステップと、
前記マスクネットワークに対応する実数マスクを介して前記第1重み配列に対してマスク処理を実行して、第2重み配列を取得するステップであって、前記実数マスクは、前記マスクネットワークにおける各畳み込みカーネルに対応するネットワーク重みを含む、ステップと、
前記第2重み配列に従って、前記第2画像セマンティックセグメンテーションネットワークを生成するステップと、
を含むことを特徴とする、画像セマンティックセグメンテーションネットワークのトレーニング方法。
【請求項2】
前記マスクネットワークに対応する実数マスクを介して前記第1重み配列に対してマスク処理を実行して、第2重み配列を取得する前記ステップは、
閾値関数を介して前記実数マスクに対して二値化処理を実行して、二値化マスクを生成するステップであって、前記二値化マスクは、0及び1によって構成される配列であり、且つ、前記二値化マスクのサイズは、前記第1重み配列のサイズと同じである、ステップと、
前記第1重み配列を前記二値化マスクとポイントツーポイントで乗算して、前記第2重み配列を取得するステップと、
を含むことを特徴とする、請求項1に記載の画像セマンティックセグメンテーションネットワークのトレーニング方法。
【請求項3】
前記画像セマンティックセグメンテーションネットワークのトレーニング方法は、
前記第1重み配列を前記二値化マスクとポイントツーポイントで乗算して、中間重み配列を取得するステップと
前記中間重み配列及び摂動配列に従って前記第2重み配列を生成するステップと、をさらに含み、前記摂動配列は、前記中間重み配列内のネットワーク重みに摂動を増加するために使用される
ことを特徴とする、請求項2に記載の画像セマンティックセグメンテーションネットワークのトレーニング方法。
【請求項4】
前記第2重み配列に従って、前記第2画像セマンティックセグメンテーションネットワークを生成する前記ステップは、
前記第2重み配列に従って、前記第1画像セマンティックセグメンテーションネットワークにおける各畳み込みカーネルに対してネットワーク重みの更新を実行するステップと、
ネットワーク重みの更新後の前記第1画像セマンティックセグメンテーションネットワークを前記第2画像セマンティックセグメンテーションネットワークとして決定するステップと、
を含むことを特徴とする、請求項1ないし3のいずれか一項に記載の画像セマンティックセグメンテーションネットワークのトレーニング方法。
【請求項5】
前記トレーニング画像セット及び前記テスト画像セットに従って、前記第2画像セマンティックセグメンテーションネットワークをトレーニングする前記ステップは、
前記トレーニング画像セットに従って前記第2画像セマンティックセグメンテーションネットワークのセグメンテーション損失を計算するステップと、
前記トレーニング画像セット及び前記テスト画像セットに従って、弁別器の弁別器損失を計算するステップであって、前記弁別器は、画像特徴に従って、画像が属する画像セットを決定するために使用される、ステップと、
前記セグメンテーション損失及び前記弁別器損失に従って、前記第2画像セマンティックセグメンテーションネットワーク及び前記弁別器に対して敵対的トレーニングを実行するステップと、
を含むことを特徴とする、請求項1ないし3のいずれか一項に記載の画像セマンティックセグメンテーションネットワークのトレーニング方法。
【請求項6】
前記トレーニング画像セット及び前記テスト画像セットに従って、弁別器の弁別器損失を計算する前記ステップは、
ターゲット画像を前記第2画像セマンティックセグメンテーションネットワークに入力して、ターゲット画像特徴を取得するステップであって、前記ターゲット画像は、前記トレーニング画像セットに属し、または前記テスト画像セットに属する、ステップと、
前記ターゲット画像特徴を前記弁別器に入力して、弁別結果を取得するステップと、
前記ターゲット画像が属する画像セット及び前記弁別結果に従って、前記弁別器損失を計算するステップと、
を含むことを特徴とする、請求項5に記載の画像セマンティックセグメンテーションネットワークのトレーニング方法。
【請求項7】
前記方法が補助運転の分野に使用される場合、前記トレーニング画像セットと前記テスト画像セットの分布が異なることは、属する都市が異なること、属する季節が異なること、属する期間が異なることのうちの少なくとも1つを含み、
または、
前記方法が顔識別の分野に使用される場合、前記トレーニング画像セットと前記テスト画像セットの分布が異なることは、人種が異なること、肌の色が異なること、スタイルが異なることのうちの少なくとも1つを含み、
または、
前記方法が体検出の分野に使用される場合、前記トレーニング画像セットと前記テスト画像セットの分布が異なることは、収集環境が異なること、人種が異なること、姿勢が異なることのうちの少なくとも1つを含む
ことを特徴とする、請求項1ないし3のいずれか一項に記載の画像セマンティックセグメンテーションネットワークのトレーニング方法。
【請求項8】
ターゲット画像セマンティックセグメンテーションネットワークが構成されているコンピュータ機器に使用される、画像セマンティックセグメンテーション方法であって、前記ターゲット画像セマンティックセグメンテーションネットワークは、請求項1ないし7のいずれか一項に記載の画像セマンティックセグメンテーションネットワークのトレーニング方法を使用してトレーニングして取得されるものであり、
テスト画像セット内のテスト画像を取得するステップと、
前記テスト画像を前記ターゲット画像セマンティックセグメンテーションネットワークに入力し、前記ターゲット画像セマンティックセグメンテーションネットワークによって出力されたターゲット画像セマンティックセグメンテーション結果を取得するステップであって、前記ターゲット画像セマンティックセグメンテーション結果は、前記テスト画像の各ピクセルが属する対象に対応するカテゴリを含む、ステップと、
前記ターゲット画像セマンティックセグメンテーション結果に従って、前記テスト画像に対応するセグメンテーション画像を表示するステップと、を含み、前記セグメンテーション画像には異なるカテゴリの対象が注釈されている
ことを特徴とする、画像セマンティックセグメンテーション方法。
【請求項9】
画像セマンティックセグメンテーションネットワークのトレーニング装置であって、
トレーニング画像セットに従って、第1画像セマンティックセグメンテーションネットワークをトレーニングするように構成される第1トレーニングモジュールであって、前記トレーニング画像セット内のトレーニング画像は、注釈情報を含む、第1トレーニングモジュールと、
マスクネットワークを介して、前記第1画像セマンティックセグメンテーションネットワークのネットワーク重みに対してマスク処理を実行して、第2画像セマンティックセグメンテーションネットワークを取得するように構成されるマスクモジュールであって、前記マスクネットワークは、前記第1画像セマンティックセグメンテーションネットワークにおける画像の特徴分布に敏感ではないネットワーク重みをスクリーニングするために使用される、マスクモジュールと、
前記トレーニング画像セット及びテスト画像セットに従って、前記第2画像セマンティックセグメンテーションネットワークをトレーニングするように構成される、第2トレーニングモジュールと、を備え、前記テスト画像セット内のテスト画像は、前記注釈情報を含まなく、且つ前記トレーニング画像セットと前記テスト画像セットの分布は異なる
ことを特徴とし、
前記マスクネットワークと前記第1画像セマンティックセグメンテーションネットワークとのネットワーク構造が同じであり、且つ、前記マスクネットワークと前記第1画像セマンティックセグメンテーションネットワークとのネットワーク重みの数は同じであり、
前記マスクモジュールは、
前記第1画像セマンティックセグメンテーションネットワークに対応する第1重み配列を取得するように構成される取得ユニットであって、前記第1重み配列は、前記第1画像セマンティックセグメンテーションネットワークにおける各畳み込みカーネルに対応するネットワーク重みを含む、取得ユニットと、
前記マスクネットワークに対応する実数マスクを介して、前記第1重み配列に対してマスク処理を実行して、第2重み配列を取得するように構成されるマスクユニットであって、前記実数マスクは、前記マスクネットワークにおける各畳み込みカーネルに対応するネットワーク重みを含む、マスクユニットと、
前記第2重み配列に従って、前記第2画像セマンティックセグメンテーションネットワークを生成するように構成される、生成ユニットと、
を備えることを特徴とする、画像セマンティックセグメンテーションネットワークのトレーニング装置。
【請求項10】
前記マスクユニットは、
閾値関数を介して前記実数マスクに対して二値化処理を実行して、二値化マスクを生成し、
前記第1重み配列を前記二値化マスクとポイントツーポイントで乗算して、前記第2重み配列を取得するように構成され、
前記二値化マスクは、0及び1によって構成される配列であり、且つ、前記二値化マスクのサイズは、前記第1重み配列のサイズと同じである
ことを特徴とする、請求項9に記載の画像セマンティックセグメンテーションネットワークのトレーニング装置。
【請求項11】
前記マスクユニットは、さらに、
前記第1重み配列を前記二値化マスクとポイントツーポイントで乗算して、中間重み配列を取得し、
前記中間重み配列及び摂動配列に従って前記第2重み配列を生成するように構成され、前記摂動配列は、前記中間重み配列内のネットワーク重みに摂動を増加するために使用される
ことを特徴とする、請求項10に記載の画像セマンティックセグメンテーションネットワークのトレーニング装置。
【請求項12】
メモリとプロセッサとを備える、コンピュータ機器であって、前記メモリにはコンピュータ可読命令が記憶され、前記コンピュータ可読命令は、前記プロセッサによって実行されるとき、前記プロセッサに請求項1ないし
7のいずれか一項に記載の画像セマンティックセグメンテーションネットワークのトレーニング方
法を実行させる、コンピュータ機器。
【請求項13】
コンピュータプログラムであって、
コンピュータに、請求項1ないし
7のいずれか一項に記載の画像セマンティックセグメンテーションネットワークのトレーニング方法を実行させるように構成される、コンピュータプログラム。
【請求項14】
メモリとプロセッサとを備える、コンピュータ機器であって、前記メモリにはコンピュータ可読命令が記憶され、前記コンピュータ可読命令は、前記プロセッサによって実行されるとき、前記プロセッサに請求項8に記載の画像セマンティックセグメンテーション方法を実行させる、コンピュータ機器。
【請求項15】
コンピュータプログラムであって、
コンピュータに、請求項8に記載の画像セマンティックセグメンテーション方法を実行させるように構成される、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本願は、2019年03月26日に中国特許局に提出された、出願番号が201910231466.5であり、発明の名称が「画像セマンティックセグメンテーションネットワークのトレーニング方法、装置、機器及び記憶媒体」である中国特許出願の優先権を主張し、その内容の全てが引用により本願に組み込まれている。
【0002】
本願実施例は、画像セマンティックセグメンテーション分野に関し、特に、画像セマンティックセグメンテーションネットワークのトレーニング方法、装置、機器及び記憶媒体に関する。
【背景技術】
【0003】
画像セマンティックセグメンテーションは、画像に含まれる異なる対象を区別し、各対象が属するカテゴリを識別する技術である。人工知能分野では、画像セマンティックセグメンテーションネットワークは、通常、畳み込みニューラルネットワークに基づいてトレーニングして取得される。
【0004】
関連技術において、畳み込みニューラルネットワークに基づいて初期画像セマンティックセグメンテーションネットワークを構築された後、まずは、トレーニング画像セットを使用して初期画像セマンティックセグメンテーションネットワークをトレーニングし、ネットワークのトレーニングを完成した後、テスト画像セットを使用してトレーニングして取得された画像セマンティックセグメンテーションネットワークをテストし、それにより、画像セマンティックセグメンテーションネットワークの画像セマンティックセグメンテーション効果を決定する。ここで、トレーニング画像セットの各トレーニング画像はすべて注釈情報を含み、テスト画像セットのテスト画像は注釈情報を含まなく、当該注釈情報(labeling information)は、画像のピクセルが属する対象のカテゴリを示す。
【0005】
しかしながら、上記の方法を使用してトレーニングされた画像セマンティックセグメンテーションネットワークは、画像の特徴分布に敏感であり、トレーニング画像セットとテスト画像セットの分布が一致しない場合、画像セマンティックセグメンテーションネットワークを使用してテスト画像セットをテストして取得されたテスト結果の正確度は低い。
【発明の概要】
【発明が解決しようとする課題】
【0006】
本願による様々な実施例によれば、画像セマンティックセグメンテーションネットワークのトレーニング方法、装置、機器及び記憶媒体を提供する。
【課題を解決するための手段】
【0007】
コンピュータ機器が実行する、画像セマンティックセグメンテーションネットワークのトレーニング方法であり、前記方法は、
トレーニング画像セットに従って、第1画像セマンティックセグメンテーションネットワークをトレーニングするステップであって、前記トレーニング画像セット内のトレーニング画像は、注釈情報を含む、ステップと、
マスクネットワークを介して、前記第1画像セマンティックセグメンテーションネットワークのネットワーク重みに対してマスク処理を実行して、第2画像セマンティックセグメンテーションネットワークを取得するステップであって、前記マスクネットワークは、前記第1画像セマンティックセグメンテーションネットワークの画像の特徴分布に敏感ではないネットワーク重みをスクリーニングするために使用される、ステップと、
前記トレーニング画像セット及び前記テスト画像セットに従って、前記第2画像セマンティックセグメンテーションネットワークをトレーニングするステップであって、前記テスト画像セット内のテスト画像は、前記注釈情報を含まなく、且つ前記トレーニング画像セットと前記テスト画像セットの分布は異なる、ステップと、を含む。
【0008】
ターゲット画像セマンティックセグメンテーションネットワークが構成されているコンピュータ機器に使用される、画像セマンティックセグメンテーション方法であり、前記ターゲット画像セマンティックセグメンテーションネットワークは、上の側面に記載の方法を使用してトレーニングして取得されものであり、前記方法は、
テスト画像セット内のテスト画像を取得するステップと、
前記テスト画像を前記ターゲット画像セマンティックセグメンテーションネットワークに入力し、前記ターゲット画像セマンティックセグメンテーションネットワークによって出力されたターゲット画像セマンティックセグメンテーション結果を取得するステップであって、前記ターゲット画像セマンティックセグメンテーション結果は、前記テスト画像の各ピクセルが属する対象に対応するカテゴリを含む、ステップと、
前記ターゲット画像セマンティックセグメンテーション結果に従って、前記テスト画像に対応するセグメンテーション画像を表示するステップと、を含み、前記セグメンテーション画像には異なるカテゴリの対象が注釈されている。
【0009】
画像セマンティックセグメンテーションネットワークのトレーニング装置であり、前記装置は、
トレーニング画像セットに従って、第1画像セマンティックセグメンテーションネットワークをトレーニングするように構成される第1トレーニングモジュールであって、前記トレーニング画像セット内のトレーニング画像は、注釈情報を含む、第1トレーニングモジュールと、
マスクネットワークを介して、前記第1画像セマンティックセグメンテーションネットワークのネットワーク重みに対してマスク処理を実行して、第2画像セマンティックセグメンテーションネットワークを取得するように構成されるマスクモジュールであって、前記マスクネットワークは、前記第1画像セマンティックセグメンテーションネットワークの画像の特徴分布に敏感ではないネットワーク重みをスクリーニングするために使用される、マスクモジュールと、
前記トレーニング画像セット及び前記テスト画像セットに従って、前記第2画像セマンティックセグメンテーションネットワークをトレーニングするように構成される、第2トレーニングモジュールと、を備え、前記テスト画像セット内のテスト画像は、前記注釈情報を含まなく、且つ前記トレーニング画像セットと前記テスト画像セットの分布は異なる。
【0010】
コンピュータ可読命令が記憶される不揮発性記憶媒体であり、前記コンピュータ可読命令が1つまたは複数のプロセッサによって実行されるとき、1つまたは複数のプロセッサに画像セマンティックセグメンテーションネットワークのトレーニング方法または画像セマンティックセグメンテーション方法のステップを実行させる。
【0011】
メモリとプロセッサとを備えるコンピュータ機器であり、前記メモリにはコンピュータ可読命令が記憶され、前記コンピュータ可読命令は、前記プロセッサによって実行されるとき、前記プロセッサに画像セマンティックセグメンテーションネットワークのトレーニング方法または画像セマンティックセグメンテーション方法のステップを実行させる。
【0012】
コンピュータプログラム製品であり、前記コンピュータプログラム製品がコンピュータ機器で実行するとき、前記コンピュータ機器に画像セマンティックセグメンテーションネットワークのトレーニング方法または画像セマンティックセグメンテーション方法のステップを実行させる。
【0013】
本願の1つまたは複数の実施例の詳細は、以下の図面および説明で記載される。本願の他の特徴、目的および利点は、明細書、図面および特許請求の範囲から明らかになる。
【図面の簡単な説明】
【0014】
本願実施例の技術的解決策をより明確に説明するために、以下は、実施例の説明で使用される図面について簡単に紹介する。以下に説明される図面は、本願のいくつかの実施例に過ぎず、当業者にとっては、創造的な作業なしに、これらの図面に従って他の図面を得ることもできることは自明である。
【0015】
【
図1】本願の一例示的な実施例による実施環境の概略図である。
【
図2】本願の一例示的な実施例による画像セマンティックセグメンテーションネットワークのトレーニング方法のフローチャートを示す。
【
図3】
図2に示された画像セマンティックセグメンテーションネットワークのトレーニング方法の原理の概略図である。
【
図4】本願の別の一例示的な実施例による画像セマンティックセグメンテーションネットワークのトレーニング方法のフローチャートを示す。
【
図5】実数マスクを使用して第1重み配列に対してマスク処理を実行する原理の概略図である。
【
図6】本願の別の一例示的な実施例による画像セマンティックセグメンテーションネットワークのトレーニング方法のフローチャートを示す。
【
図7】弁別器が画像特徴に従って画像が属する画像セットを区別する原理の概略図である。
【
図8】第1重み配列に対してマスク処理を実行し摂動を増加する原理の概略図である。
【
図9】テスト画像に対してセマンティックセグメンテーションを実行して取得されたセマンティックセグメンテーション効果の比較図である。
【
図10】本願の一例示的な実施例による画像セマンティックセグメンテーションネットワークのトレーニング装置の構造のブロック図である。
【
図11】本願の一例示的な実施例によるコンピュータ機器の例示的な構造図を示す。
【発明を実施するための形態】
【0016】
本願の目的、技術的解決策及び利点をより明確にするために以下、図面および実施例を参照して、本願をより詳しく説明する。ここで説明した具体的な実施例は、本願を説明するためにのみ使用され、本願を限定するために使用されないことを理解されたい。
【0017】
理解を容易にするために、以下は、本願実施例に関するいくつかの用語を簡単に紹介する。
【0018】
ネットワーク重み:畳み込みニューラルネットワークにおいて、畳み込みカーネルの各ユニットは、いずれもそれぞれのネットワーク重みに対応し、当該ネットワーク重みはネットワークトレーニングを介して取得される。3×3の畳み込みカーネルを例として、当該畳み込みカーネルには9つのユニットが含まれ、それに対応して、当該畳み込みカーネルには、9つのネットワーク重みがある。畳み込みカーネルを使用して画像のピクセルに対して畳み込み処理を実行する(即ち、畳み込みカーネルを使用して画像に対して特徴抽出を実行する)とき、即ち、ピクセル値を畳み込みカーネル内の、対応するネットワーク重みと乗算した後、各乗積を加算した後に出力する。
【0019】
マスク:本願実施例におけるマスクは、畳み込みカーネルのネットワーク重みをスクリーニングするために使用される。ここで、マスクを使用して畳み込みカーネルに対してマスク処理を実行するとき、画像の特徴分布に敏感ではないネットワーク重みの通過率は、画像の特徴分布に敏感であるネットワーク重みの通過率より高く、それにより、画像の特徴分布に敏感ではないネットワーク重みをスクリーニングする効果を達成する。選択的に、当該マスクは、実数マスクまたは二値化マスクであり得、ここで、二値化マスクは、実数マスクを二値化処理した後に取得するものである。
【0020】
弁別器:特徴が属する分布フィールドを弁別するように構成される機械学習モデルである。本願実施例の弁別器は、画像セマンティックセグメンテーションモデルによって出力される画像特徴が属する分布フィールド(トレーニング画像セットまたはテスト画像セット)を弁別するように構成される。
【0021】
画像セマンティックセグメンテーション分野では、トレーニング画像セットを使用してネットワークトレーニングを実行し、その後、テスト画像セットを使用して、トレーニングにより取得されたネットワークをテストすることは、従来の方式である。関連技術において、注釈情報を含むトレーニング画像セットを使用して、画像セマンティックセグメンテーションネットワークをトレーニングした後、画像セマンティックセグメンテーションネットワークの(畳み込みカーネルの)ネットワーク重みがトレーニング画像セット内のトレーニング画像に準拠する特徴分布を取得し、したがって、テスト画像セット内のテスト画像の特徴分布がトレーニング画像の特徴分布と一致しない場合、テスト画像に対する画像セマンティックセグメンテーションネットワークの一般化が不十分であり、さらにテストの正確度に影響を与える。
【0022】
例えば、トレーニングが無人運転の分野の画像セマンティックセグメンテーションネットワークに適用される場合、トレーニング画像セットに都市Aの道路画像が含まれ、テスト画像セットに都市Bの道路画像が含まれる場合、異なる都市の道路画像の特徴分布が異なるため、画像セマンティックセグメンテーションネットワークを使用してテスト画像に対してセマンティックセグメンテーションを実行することは効果的ではない。これは、不適切なトレーニング方式による原因ではなく、トレーニング画像セットとテスト画像セットとの分布が一致しないことが原因である。
【0023】
本願実施例において、画像セマンティックセグメンテーションネットワークのトレーニングプロセスに、マスクネットワークを革新的に導入し、当該マスクネットワークを使用してトレーニングして取得された画像セマンティックセグメンテーションネットワークに対してネットワーク重みスクリーニングを実行して、画像の特徴分布に敏感であるネットワーク重みを除外し、画像の特徴分布に敏感ではないネットワーク重みを保留し、それにより、重みスクリーニング後の画像セマンティックセグメンテーションネットワークがテスト画像(トレーニング画像分布と一致しない)に対する一般化を向上させ、重みスクリーニング後の画像セマンティックセグメンテーションネットワークがテスト画像のセマンティックセグメンテーションに対する効果を向上させる。
【0024】
本願実施例による画像セマンティックセグメンテーションネットワークのトレーニング方法は、以下の任意のシナリオに使用できる。
【0025】
1、当該方法は、補助運転分野の道路画像セマンティックセグメンテーションネットワークのトレーニングシナリオに適用できる。補助運転システムが道路要素に従って車両運転状態を制御するために、道路画像セマンティックセグメンテーションネットワークは、道路画像内の道路、道路標識、歩行者、車両、道路画像の信号機などの道路要素を識別し、識別結果を車両の補助運転システムに伝送するために使用できる。道路画像セマンティックセグメンテーションネットワークをトレーニングするプロセスでは、トレーニング画像セットとテスト画像セットの分布が一致しない可能性があり、例えば、トレーニング画像セット及びテスト画像セット内の画像を異なる都市で収集するか、異なる季節で収集するかまたは異なる期間で収集する。本願実施例による方法を使用して道路画像セマンティックセグメンテーションネットワークをトレーニングした後、異なる分布の道路画像に対する道路画像セマンティックセグメンテーションネットワークの一般化を向上させ、これにより道路画像内の道路要素の識別正確度を向上させる。
【0026】
2、当該方法は、顔識別分野の顔画像セマンティックセグメンテーションネットワークのトレーニングシナリオに適用できる。顔画像セマンティックセグメンテーションネットワークは、後続の画像内の顔を注釈、美化、ID検証などを容易にするために、画像内の顔を識別するために使用できる。顔画像セマンティックセグメンテーションネットワークをトレーニングするプロセスでは、トレーニング画像セットとテスト画像セットの分布が一致しない可能性があり、例えば、トレーニング画像セット及びテスト画像セット内の画像が異なる人種、異なる肌の色または異なるスタイルに対応する。本願実施例による方法を使用して顔画像セマンティックセグメンテーションネットワークをトレーニングした後、異なる分布の顔画像に対する顔画像セマンティックセグメンテーションネットワークの一般化を向上させ、これにより画像内の顔の識別正確度を向上させる。
【0027】
3、当該方法は、体検出分野の体画像セマンティックセグメンテーションネットワークのトレーニングシナリオに適用できる。体画像セマンティックセグメンテーションネットワークは、後続の画像内の体領域を注釈、画像内の体の数を統計、体の姿勢を査定などのために、画像内の体を識別するために使用できる。体の画像セマンティックセグメンテーションネットワークをトレーニングするプロセスでは、トレーニング画像セットとテスト画像セットの分布が一致しない可能性があり、例えば、トレーニング画像セット及びテスト画像セット内の画像の収集環境が異なるか(屋内または屋外)、収集対象の人種が異なるかまたは体の姿勢が異なり、これは、体識別の正確度に影響を与える。本願実施例による方法を使用して体画像セマンティックセグメンテーションネットワークをトレーニングした後、異なる分布の体画像に対する体画像セマンティックセグメンテーションネットワークの一般化を向上させ、これにより画像内の体の検出正確度を向上させる。
【0028】
もちろん、上述したシナリオに適用される以外に、本願実施例による方法は、画像セマンティックセグメンテーションモデルをトレーニングする必要がある他のシナリオにも適用され、特に、トレーニング画像セットとテスト画像セットの分布が一致しないシナリオに適し、本願実施例は具体的な適用シナリオに対して限定しない。
【0029】
一可能な実施形態において、本願実施例による画像セマンティックセグメンテーションネットワークのトレーニング方法は、コンピュータパーソナルまたはサーバなどの強いデータ処理機能を有するコンピュータ機器に適用できる。上記の方法でトレーニングして取得された画像セマンティックセグメンテーションネットワークを使用して、アプリケーションまたはアプリケーションの一部に実現し、端末に実装されて、端末に画像セマンティックセグメンテーション機能を備えるようにすることができ、または、当該上記の方法でトレーニングして取得された画像セマンティックセグメンテーションネットワークは、アプリケーションのバックエンドサーバに適用され、それにより、サーバによって端末内のアプリケーションに画像セマンティックセグメンテーションサービスを提供することができる。
【0030】
本願一例示的な実施例による実施環境の概略図を示す
図1を参照されたい。当該実施環境には、端末110とサーバ120とを含み、ここで、端末110とサーバ120との間は通信ネットワークを介してデータ通信を実行し、例示的に、通信ネットワークは有線ネットワークでも無線ネットワークでもよく、且つ、当該通信ネットワークは、ローカルエリアネットワーク、メトロポリタンエリアネットワーク及びワイドエリアネットワークのうちの少なくとも1つであり得る。
【0031】
端末110には、画像セマンティックセグメンテーション要件を備えるアプリケーションが実装され、当該アプリケーションは、補助運転アプリケーション、モニタリングアプリケーション、撮影アプリケーション、カットアウトアプリケーションなどであり得、本願実施例はこれに対して限定しない。選択的に、端末は、スマートフォン、タブレット、ポータブルラップトップコンピュータなどの移動端末でもよく、デスクトップコンピュータ、プロジェクションコンピュータ、カーマシンなどの端末でもよく、本願実施例はこれに対して限定しない。
【0032】
サーバ120は、1つのサーバに実現でき、1グループのサーバによって構成されるサーバクラスタにも実現でき、それは物理サーバでもあり得、クラウドサーバにも実現できる。一可能な実施形態において、サーバ120は端末110内のアプリケーションのバックエンドサーバである。
【0033】
本願実施例において、サーバ120には、トレーニング画像セット121及びテスト画像セット122に従ってトレーニングして取得された画像セマンティックセグメンテーションネットワーク123が記憶されている。一可能な適用シナリオでは、ターゲット画像に対して画像セマンティックセグメンテーションを実行する必要がある場合、アプリケーション即ち端末110を介してターゲット画像をサーバ120に伝送し、サーバ120はターゲット画像を受信した後、ターゲット画像を画像セマンティックセグメンテーションネットワーク123に入力し、画像セマンティックセグメンテーションネットワーク123によって出力された画像セマンティックセグメンテーション結果を端末110んいフィードバックし、端末110内のアプリケーションによって画像セマンティックセグメンテーション結果を解析して表示される。
【0034】
他の可能な実施形態では、画像セマンティックセグメンテーションネットワーク123が端末110内のアプリケーションの一部に実現された場合、端末110は、サーバ120は必要なく、ローカルでターゲット画像に対して画像セマンティックセグメンテーションを実行でき、それにより、画像セマンティックセグメンテーションの速度を向上させ、サーバとのインタラクションにより生成された遅延を低減する。
【0035】
以下は、例示的な実施例を使用してトレーニング画像セマンティックセグメンテーションネットワークのプロセスに焦点を合わせて説明する。
【0036】
本願の一例示的な実施例による画像セマンティックセグメンテーションネットワークのトレーニング方法のフローチャートを示す
図2を参照されたい。本実施例は、当該トレーニング方法をコンピュータ機器に使用されることを例として説明し、当該コンピュータ機器は、
図1に示されたサーバ120であり得、当該方法は以下のステップを含む。
【0037】
ステップ201において、トレーニング画像セットに従って第1画像セマンティックセグメンテーションネットワークをトレーニングし、トレーニング画像セット内のトレーニング画像は注釈情報を含む。
【0038】
異なる適用分野では、第1画像セマンティックセグメンテーションネットワークをトレーニングするとき使用するトレーニング画像セットは異なる。以下はいくつかの例示的な適用分野に対して説明する。
【0039】
1、補助運転分野:トレーニングして取得された画像セマンティックセグメンテーションネットワークは画像内の異なる道路要素を識別するために使用されるため、トレーニング画像セット内のトレーニング画像は道路要素を含む道路画像である。
【0040】
2、顔識別分野:トレーニングして取得された画像セマンティックセグメンテーションネットワークは画像に含まれる顔を識別するために使用されるため、トレーニング画像セット内のトレーニング画像は異なる角度、異なる表情の顔を含む必要がある。
【0041】
3、体検出分野:トレーニングして取得された画像セマンティックセグメンテーションネットワークは画像に含まれる体を識別するために使用されるため、トレーニング画像セット内のトレーニング画像は異なる姿勢、異なる角度の体胴体を含む必要がある。
【0042】
選択的に、当該注釈情報は、トレーニング画像内の各ピクセルの対応対象が属するカテゴリを含む。例えば、トレーニング画像が道路画像である場合、当該注釈情報は、各ピクセルの対応道路要素が属するカテゴリを含み、当該カテゴリは道路、道路標識、歩行者、車両及び道路画像の信号機のうちの少なくとも1つを含み得る。
【0043】
選択的に、トレーニング画像セット内のトレーニング画像は、実際撮影された写真(後続では手動でカテゴリ注釈を実行する必要がある)、またはゲーム画面から切り取った画面スクリーンショット(直接にゲームプリケーションから各ピクセルが属する対象のカテゴリを取得できる)である。
【0044】
第1画像セマンティックセグメンテーションネットワークをトレーニングする方式に対して、一可能な実施形態にでは、コンピュータ機器は、トレーニング画像を構築された初期画像セマンティックセグメンテーションネットワークに入力して、初期画像セマンティックセグメンテーションネットワークによって出力された各ピクセルに対応する予測カテゴリを取得し、それにより、各ピクセルの予測カテゴリと注釈情報内の注釈カテゴリとの誤差に従って、逆伝播アルゴリズムを介して初期画像セマンティックセグメンテーションネットワーク内のパラメータを更新し、最終的に第1画像セマンティックセグメンテーションモデルをトレーニングして取得する。
【0045】
選択的に、本願実施例における第1画像セマンティックセグメンテーションネットワークは、完全畳み込み(fully convolutional)ネットワーク構造を使用し、それに、入力層、いくつかの畳み込み層及び出力層が含まれ、且つ、各畳み込み層には、さらに、複数の畳み込みカーネルが含まれる。本願実施例は、第1画像セマンティックセグメンテーションネットワークの具体的なネットワーク構造に対して限定しない。
【0046】
例示的に、第1画像セマンティックセグメンテーションネットワークの主な構造はVGG16及び残余ネットワーク(ResNets)である。
【0047】
例示的に、
図3に示されたように、コンピュータ機器は、トレーニング画像セット内のトレーニング画像31を第1画像セマンティックセグメンテーションネットワーク32に入力して、出力された画像特徴33を取得し、それにより、トレーニング画像31の注釈情報34及び画像特徴33に従って、第1画像セマンティックセグメンテーションネットワーク32をトレーニングする。
【0048】
ステップ202において、マスクネットワークを介して第1画像セマンティックセグメンテーションネットワークのネットワーク重みに対してマスク処理を実行して、第2画像セマンティックセグメンテーションネットワークを取得し、マスクネットワークは、第1画像セマンティックセグメンテーションネットワークの画像の特徴分布に敏感ではないネットワーク重みをスクリーニングするために使用される。
【0049】
本願実施例は、ネットワーク重みスクリーニングを実行するために使用されるマスクネットワークを導入し、トレーニング画像セットに基づいて第1画像セマンティックセグメンテーションネットワークをトレーニングして取得された後、テスト画像セットを直接に使用してテストしなく、マスクネットワークを使用して第1画像セマンティックセグメンテーションネットワークに対してネットワーク重みスクリーニングを実行し、画像の特徴分布に敏感であるネットワーク重みをフィルタリングし、画像の特徴分布に敏感ではないネットワーク重みを保留し、それにより、特徴分布に敏感ではない第2画像セマンティックセグメンテーションネットワークを取得する。
【0050】
選択的に、当該マスクネットワークは第1画像セマンティックセグメンテーションネットワークと同じネットワーク構造を使用し、即ち、マスクネットワークは第1画像セマンティックセグメンテーションネットワーク内の畳み込み層の層数と同じで、且つ、対応する畳み込み層内の畳み込みカーネルのサイズ及び数は両方とも同じである。それに対応して、マスク処理した後、第2画像セマンティックセグメンテーションネットワークのネットワーク構造は、第1画像セマンティックセグメンテーションネットワークのネットワーク構造と一致している。
【0051】
例示的に、
図3に示されたように、コンピュータ機器は、マスクネットワーク35を介して第1画像セマンティックセグメンテーションネットワーク32に対してマスク処理を実行して、第2画像セマンティックセグメンテーションネットワーク36を取得する。
【0052】
第2画像セマンティックセグメンテーションネットワークには特徴分布に敏感ではないネットワーク重みが保留されているため、第1画像セマンティックセグメンテーションネットワークと比較して、第2画像セマンティックセグメンテーションネットワークは分布が異なるテスト画像セットに対してよりよい一般化を有する。
【0053】
ステップ203において、トレーニング画像セット及びテスト画像セットに従って、第2画像セマンティックセグメンテーションネットワークをトレーニングし、テスト画像セット内のテスト画像は、注釈情報を含まなく、且つトレーニング画像セットとテスト画像セットの分布は異なる。
【0054】
ネットワーク重みスクリーニングにより第2画像セマンティックセグメンテーションネットワークを取得された後、コンピュータ機器は、さらに、分布が異なるトレーニング画像セット及びテスト画像セットを使用して第2画像セマンティックセグメンテーションネットワークをトレーニングする。
【0055】
ここで、異なる適用分野では、トレーニング画像セットとテスト画像セットの分布が異なる意味も異なる。以下はいくつかの例示的な適用分野に対して説明する。
【0056】
1、補助運転分野:トレーニング画像セットとテスト画像セットの分布が異なることは、属する都市が異なること、属する季節が異なること、属する期間が異なることのうちの少なくとも1つを示す。例えば、トレーニング画像セット内のトレーニング画像はA都市から収集され、テスト画像セット内のテスト画像はB都市から収集される場合、トレーニング画像セットとテスト画像セットの分布は異なる。
【0057】
2、顔識別分野:トレーニング画像セットとテスト画像セットの分布が異なることは、人種が異なること、肌の色が異なること、スタイルが異なること(トレーニング画像セットはリアルスタイルであり、テスト画像セットは漫画スタイルである)のうちの少なくとも1つを示す。例えば、トレーニング画像セット内のトレーニング画像はアジアの顔を含む画像であり、テスト画像セット内のテスト画像はヨーロッパとアメリカの顔を含む画像である場合、トレーニング画像セットとテスト画像セットの分布は異なる。
【0058】
3、体検出分野:トレーニング画像セットとテスト画像セットの分布が異なることは、収集環境が異なること、人種が異なること、姿勢が異なることのうちの少なくとも1つを示す。例えば、トレーニング画像セット内のトレーニング画像は屋内で収集された体画像であり、テスト画像セット内のテスト画像は屋外で収集された体画像である場合、トレーニング画像セットとテスト画像セットの分布は異なる。
【0059】
一可能な実施形態において、コンピュータ機器は、トレーニング画像を第2画像セマンティックセグメンテーションネットワークに入力し、それにより、トレーニング画像の注釈情報及び第2画像セマンティックセグメンテーションネットワークの予測カテゴリに従って、逆伝播アルゴリズムを介して第2画像セマンティックセグメンテーションネットワークのパラメータを更新する(第1画像セマンティックセグメンテーションネットワークのネットワーク重みを変更しなく、マスクネットワークを更新し、更新した後のマスクネットワークを使用して第1画像セマンティックセグメンテーションネットワークに対してマスク処理を実行し、それにより、第2画像セマンティックセグメンテーションネットワークを更新する効果を達成する)。
【0060】
例示的に、
図3に示されたように、コンピュータ機器は、トレーニング画像31を第2画像セマンティックセグメンテーションネットワーク36に入力して、出力された第1画像特徴38を取得し、それにより、トレーニング画像31の注釈情報34及び第1画像特徴38に従って、第2画像セマンティックセグメンテーションネットワーク36をトレーニングする。
【0061】
一可能な実施形態において、コンピュータ機器は、トレーニング画像及びテスト画像を第2画像セマンティックセグメンテーションネットワークに入力し、敵対的トレーニングの方式を使用して、第2画像セマンティックセグメンテーションネットワークによって抽出された特徴はトレーニング画像セットに属するかまたはテスト画像セットに属するかを区別するように弁別器をトレーニングし、それにより、第2画像セマンティックセグメンテーションネットワークを更新するように駆動して分布に敏感ではない画像特徴を抽出する。
【0062】
例示的に、
図3に示されたように、コンピュータ機器は、トレーニング画像31及びテスト画像37を第2画像セマンティックセグメンテーションネットワーク36に入力して、トレーニング画像31に対応する第1画像特徴38及びテスト画像37に対応する第2画像特徴39を取得し、それにより、第1画像特徴38及び第2画像特徴39に従って第2画像セマンティックセグメンテーションネットワーク36に対して敵対的トレーニングを実行する。
【0063】
まとめると、本願実施例において、トレーニング画像セットに基づいて第1画像セマンティックセグメンテーションネットワークをトレーニングして取得された後、マスクネットワークを介して第1画像セマンティックセグメンテーションネットワークに対してネットワーク重みスクリーニングを実行し、特徴分布に敏感ではないネットワーク重みをスクリーニングして、対応する第2画像セマンティックセグメンテーションネットワークを取得し、さらに、テスト画像セット及びトレーニング画像セットを使用して第2画像セマンティックセグメンテーションネットワークをトレーニングする。マスクネットワークは特徴分布に敏感であるネットワーク重みをフィルタリングできるため、トレーニング画像セットとテスト画像セットの分布が異なる場合でも、ネットワーク重みスクリーニングを介して第2画像セマンティックセグメンテーションネットワークはテスト画像セットとよりよい一般化を有し、それにより、テスト画像セットに対するテスト正確度を向上させる。
【0064】
選択的に、コンピュータ機器は、敵対的トレーニングの方式を使用して、ネットワーク重みスクリーニングした後の第2画像セマンティックセグメンテーションモデルをトレーニングし、それにより、第2画像セマンティックセグメンテーションネットワークの分布に敏感ではない特徴を抽出する機能を向上させる。本願の別の一例示的な実施例による画像セマンティックセグメンテーションネットワークのトレーニング方法のフローチャートを示す
図4を参照されたい。当該方法は、以下のステップを含む。
【0065】
ステップ401において、トレーニング画像セットに従って第1画像セマンティックセグメンテーションネットワークをトレーニングし、トレーニング画像セット内のトレーニング画像は注釈情報を含む。
【0066】
当該ステップの実施形態は上記のステップ201を参照できる。
【0067】
ステップ402において、第1画像セマンティックセグメンテーションネットワークに対応する第1重み配列を取得し、第1重み配列は、第1画像セマンティックセグメンテーションネットワークにおける各畳み込みカーネルに対応するネットワーク重みを含む。
【0068】
一可能な実施形態において、コンピュータ機器は、第1画像セマンティックセグメンテーションネットワーク内の各畳み込みカーネルが対応するネットワーク重みを取得し、各畳み込みカーネルが対応するネットワーク重みに従って第1重み配列を構築して取得する。選択的に、当該第1重み配列はネットワーク重みによって構成された重み行列である。
【0069】
選択的に、第1画像セマンティックセグメンテーションネットワークをトレーニングして取得された後、第1画像セマンティックセグメンテーションネットワーク内のネットワーク重みは固定(fixed)され、後続のトレーニングプロセスでは、マスクネットワークをトレーニングして第1画像セマンティックセグメンテーションネットワーク内のネットワーク重みをスクリーニングし、第2画像セマンティックセグメンテーションネットワークを取得する。
【0070】
例示的に、
図5に示されたように、コンピュータ機器は、第1画像セマンティックセグメンテーションネットワークに対応する第1重み配列51を取得し、当該第1重み配列51には9つのネットワーク重み(配列内の円)が含まれ、且つ、異なるパターンは、異なるネットワーク重みを表す。
【0071】
本実施例は、1つの3×3畳み込みカーネルに対応するネットワーク重みのみを例として例示的に説明したが、実際の適用プロセスでは、第1重み配列には大量の畳み込みカーネルに対応するネットワーク重みが含まれ、本実施例はこれに対して限定しないことに留意されたい。
【0072】
ステップ403において、マスクネットワークに対応する実数マスクを介して第1重み配列に対してマスク処理を実行して、第2重み配列を取得する。
【0073】
本願実施例において、マスクネットワークと第1画像セマンティックセグメンテーションネットワークとのネットワーク構造が同じであり、且つ、マスクネットワークと第1画像セマンティックセグメンテーションネットワークとのネットワーク重みの数は同じである。したがって、一可能な実施形態において、コンピュータ機器は、マスクネットワーク内の各畳み込みカーネルに対応するネットワーク重みを取得し、それにより、第1重み配列サイズと同じ実数マスクを生成する。選択的に、当該実数マスクは(マスクネットワークにおいて)ネットワーク重みによって構成される重み行列である。
【0074】
マスク処理のプロセスに対して、選択的に、コンピュータ機器は、実数マスクを第1重み配列とポイントツーポイントで乗算して、第2重み配列を取得する。ここで、実数マスクの実数の値は大きいほど、第1重み配列内の対応するネットワーク重みの通過率も高い。
【0075】
例示的に、第1画像セマンティックセグメンテーションネットワークに対応する第1重み配列はWSであり、マスクネットワークに対応する実数マスクはMrealであると、マスク処理して取得された第2重み配列はWS*Mrealである。
【0076】
実施プロセス中に、実数マスクを直接に使用して第1重み配列に対してマスク処理を実行する効果はよくないことを発見し、したがって、一可能な実施形態において、コンピュータ機器は、まず、実数マスクに対して二値化処理(フィルタリングの効果を達成する)を実行し、二値化処理の後の実数マスクに対してマスク処理を実行する。
図4の基で、
図6に示されたように、当該ステップは以下のステップを含み得る。
【0077】
ステップ403Aにおいて、閾値関数を介して実数マスクに対して二値化処理を実行して、二値化マスクを生成し、二値化マスクは、0及び1によって構成される配列であり、且つ、二値化マスクのサイズは、第1重み配列のサイズと同じである。
【0078】
ここで、閾値関数は、実数マスク内の実数値を0または1に変換し、それにより、実数マスクに対応する二値化マスクを取得する。選択的に、当該閾値関数は、以下のように表示する。
【数1】
二値化処理の後で取得された二値化マスクM
bはM
b=F
thres(M
real)に表示する。
【0079】
例示的な例において、マスクネットワークの実数マスクは0.01に初期化し、且つ、τが0.005に設定され、即ち、閾値関数で初期化された実数マスクに対して二値化処理を実行した後、取得された二値化マスクの値は1である。
【0080】
例示的に、
図5に示されたように、コンピュータ機器は、実数マスク52を取得された後、閾値関数53でそれに対して二値化処理を実行して、二値化マスク54を取得し、ここで、二値化マスク54の黒塗りは0を表示し、白塗りは1を表示する。
【0081】
ステップ403Bにおいて、第1重み配列を二値化マスクとポイントツーポイントで乗算して、第2重み配列を取得する。
【0082】
さらに、コンピュータ機器は、第1重み配列を二値化マスクとポイントツーポイントで乗算して、第2重み配列を取得する。ここで、ポイントツーポイントで乗算することは、第1重み配列の第i行第j列のネットワーク重みを二値化マスクの第i行第j列のマスク値と乗算することを示す。
【0083】
ここで、二値化マスクに対応するマスク値が1である場合、第1重み配列内の対応するネットワーク重みの通過率は100%であり、即ち、ネットワーク重みは保留され、二値化マスクに対応するマスク値が0である場合、第1重み配列内の対応するネットワーク重みの通過率は0%であり、即ち、ネットワーク重みはフィルタリングされ、それにより、ネットワーク重みスクリーニングの効果を達成する。
【0084】
例示的に、
図5に示されたように、二値化マスク54を使用して第1重み配列51に対してマスク処理を実行するとき、二値化マスク54内の第1行第1列、第1行第3列、第2行第2列、第3行第2列及び第3行第3列に対応するマスク値が1であるため、取得された第1重み配列51内の第1行第1列、第1行第3列、第2行第2列、第3行第2列及び第3行第3列のネットワーク重みは第2重み配列55に保留され、第1行第2列、第2行第1列、第2行第3列及び第3行第1列のネットワーク重みはフィルタリングされる。最終的に第2重み配列55を取得する。
【0085】
第1画像セマンティックセグメンテーションネットワークのネットワーク重みは固定されたため、後続のマスクネットワークが更新した後、コンピュータ機器は、更新した後の二値化マスクに従って第1重み配列に対してマスク処理し、それにより、第2重み配列を取得できることに留意されたい。
【0086】
ステップ404において、第2重み配列に従って第2画像セマンティックセグメンテーションネットワークを生成する。
【0087】
第2重み配列を取得された後、コンピュータ機器は、対応する第2画像セマンティックセグメンテーションネットワークを生成し、ここで、当該第2画像セマンティックセグメンテーションネットワークは第2重み配列に含まれるネットワーク重みを使用する。上述したステップによる例を参照して、生成された第2画像セマンティックセグメンテーションネットワークWmはWm=Ws*Mbに表示され、ここで、Wsは第1画像セマンティックセグメンテーションネットワークである。
【0088】
図4の基で、
図6に示されたように、当該ステップは以下のステップを含み得る。
【0089】
ステップ404Aにおいて、第2重み配列に従って、第1画像セマンティックセグメンテーションネットワークにおける各畳み込みカーネルに対してネットワーク重みの更新を実行する。
【0090】
二値化マスクと第1重み配列のサイズが同じであるため、取得された第2重み配列と第1重み配列のサイズは同じであり、コンピュータ機器は、第2重み配列に含まれる各ネットワーク重みに従って、第1画像セマンティックセグメンテーションネットワーク内の対応するネットワーク重みを更新する。
【0091】
第1重み配列と比較して、第2重み配列内の特徴分布に敏感であるネットワーク重みはフィルタリングされ、したがって、第2重み配列内のネットワーク重みを適用した画像セマンティックセグメンテーションネットワークによって抽出された画像特徴は分布に敏感ではない(第1重み配列を適用することと比較して)。
【0092】
ステップ404Bにおいて、ネットワーク重みの更新後の第1画像セマンティックセグメンテーションネットワークを第2画像セマンティックセグメンテーションネットワークとして決定する。
【0093】
さらに、コンピュータ機器は、ネットワーク重みの更新後取得された画像セマンティックセグメンテーションネットワークを第2画像セマンティックセグメンテーションネットワークとして決定する。第1画像セマンティックセグメンテーションネットワークと比較して、第2画像セマンティックセグメンテーションネットワーク内の分布に敏感であるネットワーク重みはフィルタリングされる。
【0094】
ステップ405において、トレーニング画像セット及びテスト画像セットに従って弁別器の弁別器損失を計算し、弁別器は、画像特徴に従って画像が属する画像セットを決定するために使用される。
【0095】
第2画像セマンティックセグメンテーションネットワークに対して、本願実施例では、敵対的トレーニングの方式を使用して、ネットワークによって抽出された画像特徴がトレーニング画像セットに属するかまたはテスト画像セットに属するかを区別するように弁別器をトレーニングし、同時に、画像から分布に敏感ではない画像特徴を抽出するように第2画像セマンティックセグメンテーションネットワークをトレーニングし、弁別器に画像特徴が属する画像セットを区別できないようにする(即ち、トレーニング画像セットに属する確率及びテスト画像セットに属する確率は両方とも0.5である)。
【0096】
一可能な実施形態において、コンピュータ機器は弁別器損失を計算するプロセスは以下のステップを含み得る。
【0097】
1、ターゲット画像を第2画像セマンティックセグメンテーションネットワークに入力して、ターゲット画像特徴を取得し、ターゲット画像は、トレーニング画像セットに属し、または前記テスト画像セットに属する。
【0098】
本願実施例において、コンピュータ機器によって構築された弁別器は、入力された画像特徴に従って画像が属する画像セットを決定するために使用され、したがって、弁別器の弁別器損失を計算する前に、トレーニング画像セットまたはテスト画像セットからのターゲット画像を第2画像セマンティックセグメンテーションネットワークに入力し、第2画像セマンティックセグメンテーションネットワークによってターゲット画像に対して特徴抽出を実行して、対応するターゲット画像特徴を取得する。
【0099】
例示的に、
図7に示されたように、コンピュータ機器は、トレーニング画像31を第2画像セマンティックセグメンテーションネットワーク36に入力して、第1画像特徴38を取得し、テスト画像37を第2画像セマンティックセグメンテーションネットワーク36に入力して、第2画像特徴39を取得する。
【0100】
2、ターゲット画像特徴を弁別器に入力して、弁別結果を取得する。
【0101】
さらに、コンピュータ機器は、抽出されたターゲット画像特徴を弁別器に入力し、弁別器によって出力された弁別結果を取得し、当該弁別結果には、ターゲット画像(特徴)がトレーニング画像セットに属する確率及びトレーニング画像セットに属する確率が含まれる。
【0102】
選択的に、当該弁別器は、全接続畳み込みニューラルネットワーク構造を使用でき、本願実施例は弁別器の具体的な構造に対して限定しない。
【0103】
例示的に、
図7に示されたように、コンピュータ機器は、第1画像特徴38を弁別器71に入力し、弁別器71によって出力された結果は以下のようである。ターゲット画像がトレーニング画像セットに属する確率はXであり、テスト画像セットに属する確率は1-Xである。
【0104】
3、ターゲット画像が属する画像セット及び弁別結果に従って、弁別器損失を計算する。
【0105】
後続の弁別器損失に基づいて弁別器のパラメータを更新して、弁別器の弁別正確度を向上させるために、弁別結果におけるターゲット画像が属する画像セット及びターゲット画像が実際に属する画像セットに従って、コンピュータ機器は、弁別器損失関数を介して弁別器損失を計算する。ここで、弁別器の目的は、ターゲット画像が実際に属する画像セット傾向がある結果を識別することである。
【0106】
選択的に、弁別器の弁別器損失関数は以下のように表示する。
【数2】
ここで、h,wは、ターゲット画像内の各ピクセルの横縦座標であり、zは、ターゲット画像が実際に属する画像セットを指示し(ターゲット画像がトレーニング画像セットに属する場合、zは0であり、ターゲット画像がテスト画像セットに属する場合、zは1である)、
【数3】
は、第2画像セマンティックセグメンテーションネットワークがトレーニング画像から抽出された画像特徴であり、
【数4】
は、第2画像セマンティックセグメンテーションネットワークがテスト画像から抽出された画像特徴であり、Dは弁別器である。
【0107】
ステップ406において、トレーニング画像セットに従って第2画像セマンティックセグメンテーションネットワークのセグメンテーション損失を計算する。
【0108】
一可能な実施形態において、コンピュータ機器は、トレーニング画像セット内のトレーニング画像を第2画像セマンティックセグメンテーションネットワークに入力して、第2画像セマンティックセグメンテーションネットワークによって出力されたセマンティックセグメンテーション結果を取得し、それにより、セマンティックセグメンテーション結果及び注釈情報に従ってクロスエントロピー分類損失を計算する。
【0109】
同時に、分布に敏感ではない画像特徴を抽出するように第2画像セマンティックセグメンテーションネットワークを駆動するために、第2画像セマンティックセグメンテーションネットワークのクロスエントロピー分類損失を計算するとき、弁別器のテスト画像特徴(第2画像セマンティックセグメンテーションネットワークを介してテスト画像を抽出して取得する)に対する弁別結果(敵対的性損失)を導入し、それにより、クロスエントロピー分類損失及び敵対的性損失を第2画像セマンティックセグメンテーションネットワークのセグメンテーション損失に決定する。
【0110】
選択的に、第2画像セマンティックセグメンテーションネットワークのセグメンテーション損失は以下のように表示する。
【数5】
ここで、h,wは、ターゲット画像内の各ピクセルの横縦座標であり、zは、ターゲット画像が実際に属する画像セットを指示し(ターゲット画像がトレーニング画像セットに属する場合、zは0であり、ターゲット画像がテスト画像セットに属する場合、zは1である)、
【数6】
は、画像内の第h行第w列のピクセルの真価注釈(ground-truth)であり、
【数7】
は、画像内の第h行第w列のピクセルの予測値であり、
【数8】
は、ピクセルレベルのクロスエントロピー分類損失であり、
【数9】
は、弁別器Dの敵対的性損失である。
【0111】
ステップ407において、セグメンテーション損失及び弁別器損失に従って第2画像セマンティックセグメンテーションネットワーク及び弁別器に対して敵対的トレーニングを実行する。
【0112】
弁別器の弁別器損失及び第2画像セマンティックセグメンテーションネットワークのセグメンテーション損失を決定した後、端末は、セグメンテーション損失及び弁別器損失に従って第2画像セマンティックセグメンテーションネットワーク及び弁別器内のパラメータを逆伝播トレーニングし、収束条件に満たす場合、第2画像セマンティックセグメンテーションネットワーク及び弁別器のトレーニングを完成する。
【0113】
まとめると、本願実施例において、トレーニング画像セットに基づいて第1画像セマンティックセグメンテーションネットワークをトレーニングして取得された後、マスクネットワークを介して第1画像セマンティックセグメンテーションネットワークに対してネットワーク重みスクリーニングを実行し、特徴分布に敏感ではないネットワーク重みをスクリーニングして、対応する第2画像セマンティックセグメンテーションネットワークを取得し、さらに、テスト画像セット及びトレーニング画像セットを使用して第2画像セマンティックセグメンテーションネットワークをトレーニングする。マスクネットワークは特徴分布に敏感であるネットワーク重みをフィルタリングできるため、トレーニング画像セットとテスト画像セットの分布が異なる場合でも、ネットワーク重みスクリーニングを介して第2画像セマンティックセグメンテーションネットワークはテスト画像セットとよりよい一般化を有し、それにより、テスト画像セットに対するテスト正確度を向上させる。
【0114】
さらに、閾値関数を介してマスクネットワークの実数マスクに対して二値化処理を実行し、それにより、取得された二値化マスクを使用して画像セマンティックセグメンテーションネットワークに対してネットワーク重みスクリーニングを実行し、重みスクリーニング効果を向上させる同時に、重みスクリーニングするときの計算量を低減し、画像セマンティックセグメンテーションネットワークのトレーニング速度を向上させる。
【0115】
なお、弁別器を構築し、敵対的性トレーニングの方式を使用してマスク処理の後の画像セマンティックセグメンテーションネットワーク及び弁別器をトレーニングすることを介して、画像セマンティックセグメンテーションネットワークの分布に敏感ではない画像特徴を抽出する機能をさらに向上させ、それにより、画像セマンティックセグメンテーションネットワークのテスト画像セットに対する一般化を向上させる。
【0116】
テスト画像セット内の画像の一般化及びテスト正確度をさらに向上させるために、一可能な実施形態において、閾値関数を介して実数マスクに対して二値化処理を実行して、二値化マスクを生成した後、コンピュータ機器は、第1重み配列を二値化マスクとポイントツーポイントで乗算して、中間重み配列を取得し、その後、中間重み配列及び摂動配列に従って第2重み配列を生成する。ここで、摂動配列は、中間重み配列におけるネットワーク重みに摂動を増加するために使用され、且つ、摂動配列と第1重み配列のサイズは同じである。
【0117】
ここで、前記マスク及び摂動機能を備えるマスクネットワークはMpm=WS*Wb+Wpに表示し、ここで、Wbはマスクネットワークのネットワーク重みであり、Wpは摂動配列である。
【0118】
例示的に、
図8に示されたように、コンピュータ機器は、閾値関数53を介して実数マスク52を二値化処理して、二値化マスク54を取得された後、二値化マスク54を第1重み配列51とポイントツーポイントで乗算して、中間重み配列56を取得する。さらに、コンピュータ機器は、中間重み配列56を摂動配列57とポイントツーポイントで加算して、最終的に第2重み配列55を取得する。
【0119】
後続の第2画像セマンティックセグメンテーションネットワークをトレーニングするとき、マスクネットワークの実数マスク及び摂動配列を同時に更新する。
【0120】
上記の実施例によるトレーニング方法で画像セマンティックセグメンテーションネットワークのトレーニングを完成した後、コンピュータ機器は、トレーニングして取得されたターゲット画像セマンティックセグメンテーションネットワークを使用してテスト画像セットをテストでき、それにより、セマンティックセグメンテーション結果に従ってネットワークの画像セマンティックセグメンテーション品質を決定する。
【0121】
一可能な実施形態において、コンピュータ機器は、テスト画像セット内のテスト画像を取得された後、テスト画像をターゲット画像セマンティックセグメンテーションネットワークに入力し、ターゲット画像セマンティックセグメンテーションネットワークによって出力されたターゲット画像セマンティックセグメンテーション結果を取得し、ここで、当該ターゲット画像セマンティックセグメンテーション結果は、テスト画像内の各ピクセルが属する対象に対応するカテゴリを含む。
【0122】
さらに、コンピュータ機器は、ターゲット画像セマンティックセグメンテーション結果に従ってテスト画像に対応するセグメンテーション画像を表示し、それにより、セグメンテーション画像に従ってネットワークの画像セマンティックセグメンテーション品質を決定し、ここで、セグメンテーション画像には、異なるカテゴリの対象が注釈されている。選択的に、コンピュータ機器は、事前に各カテゴリに表記色を割り当て、それにより、各ピクセルが属する対象に対応するカテゴリに従って、対応する表記色を使用して各ピクセルを満たして、テスト画像に対応するセグメンテーション画像を生成する。
【0123】
テスト画像に対してセマンティックセグメンテーションを実行して取得されたセマンティックセグメンテーション効果の比較図を示す
図9を参照されたい。
図9から分かるように、本願実施例によるトレーニング方法を使用していないことと比較して、本願実施例によるトレーニング方法を適用した後、テスト画像セットとトレーニング画像セットの分布が異なる場合、画像セマンティックセグメンテーションネットワークのテスト画像に対するセマンティックセグメンテーション結果はより正しい。
【0124】
図10は本願一例示的な実施例による画像セマンティックセグメンテーションネットワークのトレーニング装置の構造のブロック図であり、当該装置は、上記の実施例に記載のコンピュータ機器に設置でき、
図10に示されたように、当該装置は、第1トレーニングモジュール1010、マスクモジュール1020及び第2トレーニングモジュール1030を備える。画像セマンティックセグメンテーションネットワークのトレーニング装置に含まれる各モジュールは、すべてまたは部分的にソフトウェア、ハードウェアまたはそれらの組み合わせで実現できる。
【0125】
第1トレーニングモジュール1010は、トレーニング画像セットに従って、第1画像セマンティックセグメンテーションネットワークをトレーニングするように構成され、トレーニング画像セット内のトレーニング画像は注釈情報を含む。
【0126】
マスクモジュール1020は、マスクネットワークを介して第1画像セマンティックセグメンテーションネットワークのネットワーク重みに対してマスク処理を実行して、第2画像セマンティックセグメンテーションネットワークを取得するように構成され、マスクネットワークは、第1画像セマンティックセグメンテーションネットワークの画像の特徴分布に敏感ではないネットワーク重みをスクリーニングするために使用される。
【0127】
第2トレーニングモジュール1030は、トレーニング画像セット及びテスト画像セットに従って、第2画像セマンティックセグメンテーションネットワークをトレーニングするように構成され、テスト画像セット内のテスト画像は、注釈情報を含まなく、且つトレーニング画像セットとテスト画像セットの分布は異なる。
【0128】
一実施例において、マスクネットワークと第1画像セマンティックセグメンテーションネットワークとのネットワーク構造が同じであり、且つ、マスクネットワークと第1画像セマンティックセグメンテーションネットワークとのネットワーク重みの数は同じである。マスクモジュール1020は、取得ユニット、マスクユニット及び生成ユニットを備える。
【0129】
取得ユニットは、第1画像セマンティックセグメンテーションネットワークに対応する第1重み配列を取得するように構成され、第1重み配列は、第1画像セマンティックセグメンテーションネットワークにおける各畳み込みカーネルに対応するネットワーク重みを含む。
【0130】
マスクユニットは、マスクネットワークに対応する実数マスクを介して第1重み配列に対してマスク処理を実行して、第2重み配列を取得するように構成され、実数マスクは、マスクネットワークにおける各畳み込みカーネルに対応するネットワーク重みを含む。
【0131】
生成ユニットは、第2重み配列に従って第2画像セマンティックセグメンテーションネットワークを生成するように構成される。
【0132】
一実施例において、マスクユニットは、閾値関数を介して実数マスクに対して二値化処理を実行して、二値化マスクを生成し、二値化マスクは、0及び1によって構成される配列であり、且つ、二値化マスクのサイズは、第1重み配列のサイズと同じであり、第1重み配列を二値化マスクとポイントツーポイントで乗算して、第2重み配列を取得するように構成される。
【0133】
一実施例において、マスクユニットは、さらに、第1重み配列を二値化マスクとポイントツーポイントで乗算して、中間重み配列を取得し、中間重み配列及び摂動配列に従って第2重み配列を生成するように構成され、摂動配列は、中間重み配列におけるネットワーク重みに摂動を増加するように使用される。
【0134】
一実施例において、生成ユニットは、第2重み配列に従って、第1画像セマンティックセグメンテーションネットワークにおける各畳み込みカーネルに対してネットワーク重みの更新を実行し、ネットワーク重みの更新後の第1画像セマンティックセグメンテーションネットワークを第2画像セマンティックセグメンテーションネットワークとして決定するように構成される。
【0135】
一実施例において、第2トレーニングモジュール1030は、第1計算ユニット、第2計算ユニット及び敵対的トレーニングユニットを備える。
【0136】
第1計算ユニットは、トレーニング画像セットに従って第2画像セマンティックセグメンテーションネットワークのセグメンテーション損失を計算するように構成される。
【0137】
第2計算ユニットは、トレーニング画像セット及びテスト画像セットに従って弁別器の弁別器損失を計算するように構成、弁別器は、画像特徴に従って画像が属する画像セットを決定するように構成される。
【0138】
敵対的トレーニングユニットは、セグメンテーション損失及び弁別器損失に従って、第2画像セマンティックセグメンテーションネットワーク及び弁別器に対して敵対的トレーニングを実行するように構成される。
【0139】
一実施例において、第2計算ユニットは、ターゲット画像を第2画像セマンティックセグメンテーションネットワークに入力して、ターゲット画像特徴を取得し、ターゲット画像は、トレーニング画像セットに含まれるかまたは前記テスト画像セットに含まれ、ターゲット画像特徴を弁別器に入力して、弁別結果を取得し、ターゲット画像が属する画像セット及び弁別結果に従って、弁別器損失を計算するように構成される。
【0140】
一実施例において、補助運転分野に使用される場合、トレーニング画像セットとテスト画像セットの分布が異なることは、属する都市が異なること、属する季節が異なること、属する期間が異なることのうちの少なくとも1つを含み、または、顔識別の分野に使用される場合、トレーニング画像セットとテスト画像セットの分布が異なることは、人種が異なること、肌の色が異なること、スタイルが異なることのうちの少なくとも1つを含み、体検出の分野に使用される場合、トレーニング画像セットとテスト画像セットの分布が異なることは、収集環境が異なること、人種が異なること、姿勢が異なることのうちの少なくとも1つを含む。
【0141】
上記の実施例による画像セマンティックセグメンテーションネットワークのトレーニング装置は、上記の各機能モジュールの分割のみを例に挙げて説明したが、実際の応用では、必要に応じて上述の機能を異なる機能モジュールにより割り当てられて完了してもよく、即ち、機器の内部構造を異なる機能モジュールに分割して、上述の機能のすべてまたは一部を完了することができることに留意されたい。なお、上記の実施例による画像セマンティックセグメンテーションネットワークのトレーニング装置は、画像セマンティックセグメンテーションネットワークのトレーニング方法の実施例と同じ構想に属し、その具体的な実現プロセスについては方法の実施例を参照されたい。
【0142】
本願の一例示的な実施例によるコンピュータ機器の例示的な構造図を示す
図11を参照されたい。具体的には、コンピュータ機器1100は、中央処理ユニット(CPU)1101、ランダムアクセスメモリ(RAM)1102及び読み取り専用メモリ(ROM)1103を備えるシステムメモリ1104、及びシステムメモリ1104と中央処理ユニット1101を接続するシステムバス1105を備える。コンピュータ機器1100は、さらに、コンピュータ内の各デバイス間で情報を伝送するようにする基本入力/出力システム(I/Oシステム)1106、及び操作システム1113、アプリケーション1114及び他のプログラムモジュール1115を記憶するように構成される大容量記憶機器1107を備える。
【0143】
基本入力/出力システム1106は、情報を表示するために使用されるディスプレイスクリーン1108と、ユーザが情報を入力するために使用されるマウス、キーボードなどの入力機器1109とを備える。ここでディスプレイスクリーン1208及び入力機器1109は、両方ともシステムバス1105の入力出力コントローラ1110に接続することを介して中央処理ユニット1101に接続する。基本入力/出力システム1106は、さらに、キーボード、マウス、または電子スタイラスなどの複数の他の機器からの入力を受信及び処理するために、入力出力コントローラ1110を備えることができる。同様に、入力出力コントローラ1110は、ディスプレイスクリーン、プリンタまたは他のタイプの出力機器に出力も提供する。
【0144】
大容量記憶機器1107は、システムバス1105の大容量記憶コントローラ(図示せず)に接続することを介して中央処理ユニット1101に接続する。大容量記憶機器1107及びその関連するコンピュータ可読媒体は、コンピュータ機器1100に不揮発性記憶を提供する。つまり、大容量記憶機器1107は、ハードディスクまたはCD-ROIドライバなどのコンピュータ可読媒体(図示せず)を含み得る。
【0145】
一般性を失うことなく、コンピュータ可読媒体はコンピュータ記憶媒体と通信媒体とを含み得る。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報を記憶するために使用される任意の方法または技術によって実現される、揮発性及び不揮発性、移動可能及び移動不可能な媒体を含む。コンピュータ記憶媒体は、RAM、ROM、EPROM、EEPROM、フラッシュメモリまたは他のソリッドステートメモリ技術、CD-ROM、DVDまたは他の光学記憶、磁気テープボックス、磁気テープ、磁気ディスク記憶または他の磁気記憶機器を含む。もちろん、当業者は、コンピュータ記憶媒体は上述したいくつかに限定されないことを分かることができる。上述したシステムメモリ1104及び大容量記憶機器1107をまとめてメモリと呼ぶことができる。
【0146】
メモリには1つまたは複数のプログラムが記憶され、1つまたは複数のプログラムは、1つまたは複数の中央処理ユニット1101によって実行されるように構成され、1つまたは複数のプログラムは、上記のテキスト極性識別方法を実現するために使用される命令を含み、中央処理ユニット1101は、当該1つまたは複数のプログラムを実行して上記の各方法実施例による方法を実現する。
【0147】
本願の様々な実施例によれば、コンピュータ機器1100は、インターネットなどのネットワークを介してネットワーク上のリモートコンピュータに接続されて実行することもできる。即ち、コンピュータ機器1100は、システムバス1105におけるネットワークインターフェースユニット1111に接続することを介してネットワーク1112に接続でき、言い換えると、ネットワークインターフェースユニット1111を使用して他のタイプのネットワークまたはリモートコンピュータシステム(図示せず)に接続することもできる。
【0148】
メモリは、さらに、1つまたは1つ以上のプログラムを含み、1つまたは1つ以上のプログラムはメモリに記憶され、1つまたは1つ以上のプログラムは、本願実施例による方法を実行するためのコンピュータ機器によって実行されるステップを含む。
【0149】
本願実施例は、さらに、コンピュータ可読記憶媒体を提供し、当該可読記憶媒体には少なくとも1つの命令、少なくとも1つのプログラム、コードセットまたは命令セットが記憶され、上記の任意の実施例の画像セマンティックセグメンテーションモデルのトレーニング方法を実現するために、少なくとも1つの命令、少なくとも1つのプログラム、コードセットまたは命令セットは、プロセッサによってロードし実行される。
【0150】
本願は、さらに、コンピュータプログラム製品を提供し、コンピュータプログラム製品がコンピュータで実行するとき、コンピュータに上記の各方法実施例による画像セマンティックセグメンテーションモデルのトレーニング方法を実行させる。
【0151】
一実施例において、メモリとプロセッサとを備える、コンピュータ機器を提供し、メモリにはコンピュータ可読命令が記憶され、コンピュータ可読命令がプロセッサによって実行されるとき、プロセッサに上記の画像セマンティックセグメンテーションネットワークのトレーニング方法または画像セマンティックセグメンテーション方法のステップを実行させる。ここでの画像セマンティックセグメンテーションネットワークのトレーニング方法または画像セマンティックセグメンテーション方法のステップは、上述した各実施例の画像セマンティックセグメンテーションネットワークのトレーニング方法または画像セマンティックセグメンテーション方法におけるステップであり得る。
【0152】
一実施例において、コンピュータ可読命令が記憶される、コンピュータ可読記憶媒体を提供し、コンピュータ可読命令がプロセッサによって実行されるとき、プロセッサに上記の画像セマンティックセグメンテーションネットワークのトレーニング方法または画像セマンティックセグメンテーション方法のステップを実行させる。ここでの画像セマンティックセグメンテーションネットワークのトレーニング方法または画像セマンティックセグメンテーション方法のステップは、上述した各実施例の画像セマンティックセグメンテーションネットワークのトレーニング方法または画像セマンティックセグメンテーション方法におけるステップであり得る。
【0153】
一実施例において、コンピュータプログラム製品を提供し、コンピュータプログラム製品がコンピュータ機器によって実行されるとき、コンピュータ機器に画像セマンティックセグメンテーションネットワークのトレーニング方法または画像セマンティックセグメンテーション方法のステップを実行させる。プロセッサに上記の画像処理方法のステップを実行させる。ここでの画像セマンティックセグメンテーションネットワークのトレーニング方法または画像セマンティックセグメンテーション方法のステップは、上述した各実施例の画像セマンティックセグメンテーションネットワークのトレーニング方法または画像セマンティックセグメンテーション方法におけるステップであり得る。
【0154】
上述の実施例の様々な方法における全てまたは一部のステップは、プログラムによって関連するハードウェアを命令することを介して完成できることを当業者なら自明である。当該プログラムは、1つのコンピュータ可読記憶媒体に記憶でき、当該コンピュータ可読記憶媒体は、上述の実施例におけるメモリ内の含まれるコンピュータ可読記憶媒体でもよく、独立で存在して、端末に組み立てされていないコンピュータ可読記憶媒体でもよい。当該コンピュータ可読記憶媒体には、少なくとも1つの命令、少なくとも1つのプログラム、コードセットまたは命令セットが記憶され、上記の任意の方法実施例に記載の画像セマンティックセグメンテーションモデルのトレーニング方法を実現するために、前記少なくとも1つの命令、前記少なくとも1つのプログラム、前記コードセットまたは命令セットは、前記プロセッサによってロードし実行される。
【0155】
例示的に、当該コンピュータ可読記憶媒体は、読み取り専用メモリ(ROM:Read Only Memory)、ランダムアクセスメモリ(RAM:Random Access Memory)、ソリッドステートハードディスク(SSD:Solid State Drives)または光ディスクなどを含み得る。ここで、ランダムアクセスメモリは、抵抗性ランダムアクセスメモリ(ReRAM: Resistance Random Access Memory)とダイナミックランダムアクセスメモリ(DRAM:Dynamic Random Access Memory)とを含み得る。上述の本願実施例の番号は、実施例の優劣を表すものではなく、説明の便宜を図るためのものである。
【0156】
上述の実施例の全てまたは一部のステップは、ハードウェアを介して完了してもよく、プログラムによって、関連するハードウェアに命令することにより完了してもよいことを当業者なら自明である。前記プログラムは、コンピュータ読み取り可能な記憶媒体に記憶されてもよく、上記で言及された記憶媒体は、読み取り専用メモリ、磁気ディスク、または光ディスクであり得る。
【0157】
以上の実施例における様々な技術特徴は、任意に組み合わせることができ、説明の簡潔にために、上述した実施例における各技術特徴のすべての可能な組み合わせを説明していないが、特徴の間の組み合わせに矛盾がない限り、全て本明細書に記載の範囲と見なすべきである。
【0158】
以上の実施例は、本願のいくつかの実施形態のみを表し、その説明は、具体的で詳細であるが、本発明の特許の範囲に対する制限として理解されるべきではない。当業者にとって、本願の概念から逸脱することなく、いくつかの変形及び改善を加えることもでき、これらは全て本願の保護範囲に含まれると見なされるべきであることに留意されたい。したがって、本願の保護範囲は、添付の特許請求を基準とするべきである。
【0159】
31 トレーニング画像
32 第1画像セマンティックセグメンテーションネットワーク
34 注釈情報
35 マスクネットワーク
36 第2画像セマンティックセグメンテーションネットワーク
37 テスト画像
51 配列
52 実数マスク
53 閾値関数
54 二値化マスク
55 配列
56 配列
57 摂動配列
71 弁別器
110 端末
120 サーバ
121 トレーニング画像セット
122 テスト画像セット
123 画像セマンティックセグメンテーションネットワーク
1010 第1トレーニングモジュール
1020 マスクモジュール
1030 第2トレーニングモジュール
1100 コンピュータ機器
1101 中央処理ユニット
1102 ランダムアクセスメモリ(RAM)
1103 専用メモリ(ROM)
1104 システムメモリ
1105 システムバス
1106 出力システム
1107 大容量記憶機器
1108 ディスプレイスクリーン
1109 入力機器
1110 入力出力コントローラ
1111 ネットワークインターフェースユニット
1112 ネットワーク
1113 操作システム
1114 アプリケーション
1115 プログラムモジュール
1208 ディスプレイスクリーン