JP7423905B2 - 機械学習モデルのトレーニング方法、データ生成装置、および、学習済みの機械学習モデル - Google Patents
機械学習モデルのトレーニング方法、データ生成装置、および、学習済みの機械学習モデル Download PDFInfo
- Publication number
- JP7423905B2 JP7423905B2 JP2019092212A JP2019092212A JP7423905B2 JP 7423905 B2 JP7423905 B2 JP 7423905B2 JP 2019092212 A JP2019092212 A JP 2019092212A JP 2019092212 A JP2019092212 A JP 2019092212A JP 7423905 B2 JP7423905 B2 JP 7423905B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- machine learning
- learning model
- pair
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/0475—Generative networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
- G06N3/0455—Auto-encoder networks; Encoder-decoder networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/0464—Convolutional networks [CNN, ConvNet]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/09—Supervised learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/094—Adversarial learning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Artificial Intelligence (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Biomedical Technology (AREA)
- Molecular Biology (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Biophysics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Medical Informatics (AREA)
- Image Analysis (AREA)
Description
[適用例2]
適用例1に記載の方法であって、さらに、
前記第1の特徴データと前記第2の特徴データとを用いて、前記識別データと前記教師データとを用いずに、前記第1の特徴データと前記第2の特徴データとの差分が小さくなるように、前記複数個の第1の演算パラメータを調整する第6工程を備え、
前記第1工程と前記第4工程と前記第6工程とを複数回繰り返すことによって、前記第1の機械学習モデルをトレーニングした後に、前記第1工程~前記第5工程を複数回繰り返すことによって、前記第1の機械学習モデルと前記第2の機械学習モデルとを並行してトレーニングする、方法。
[適用例4]
適用例2または3のいずれかに記載の方法であって、
前記第6工程において、さらに、特定の前記入力データに対応する前記実データおよび前記偽データを用いて、前記実データと前記偽データとの差分が小さくなるように、前記第1の演算パラメータを調整する、方法。
[適用例5]
適用例1~4のいずれかに記載の方法であって、
前記第5工程において、さらに、特定の前記入力データに対応する前記実データおよび前記偽データを用いて、前記実データと前記偽データとの差分が小さくなるように、前記第1の演算パラメータを調整する、方法。
[適用例8]
適用例6または7に記載のデータ生成装置であって、
前記入力データは、第1の属性と第2の属性を有し、かつ、第3の属性を有しない画像データであり、
前記出力データは、前記第1の属性と前記第3の属性を有し、かつ、前記第2の属性を有しない画像データである、データ生成装置。
A-1.データ生成装置の構成
次に、実施の形態を実施例に基づき説明する。図1は、本実施例のデータ生成装置200の構成を示すブロック図である。
図2は、画像生成処理のフローチャートである。この画像生成処理は、例えば、データ生成装置200において、ユーザの開始指示に基づいて開始される。
図4は、生成ネットワークGNの構成を示すブロック図である。生成ネットワークGNは、エンコーダECとデコーダDCとを含んでいる。
エンコーダECは、入力データIDに対して、複数個の演算パラメータPeを用いて、次元削減処理を実行して、入力データIDの特徴(すなわち、入力画像IIの特徴)を示す特徴データCDを生成する。本実施例では、入力データIDは、(256×256)個の画素のそれぞれの3個の成分値(R値、G値、B値)を含むので、(256×256×3)個の値を含むデータ、すなわち、(256×256×3)次元のデータである。特徴データCDは、本実施例では、(1×1×512)個の値を含むデータ、すなわち、512次元のデータである。このように、次元削減処理では、入力データIDの次元数が削減される。
(A1×B1×C1)=(128×128×64)
(A2×B2×C2)=(64×64×128)
(A3×B3×C3)=(32×32×256)
(A4×B4×C4)=(16×16×512)
(A5×B5×C5)=(8×8×512)
(A6×B6×C6)=(4×4×512)
(A7×B7×C7)=(2×2×512)
(A8×B8×C8)=(1×1×512)
デコーダDCは、エンコーダECによって生成された特徴データCDに対して、複数個の演算パラメータPdを用いて、次元復元処理を実行して、上述した出力データODを生成する。本実施例では、特徴データCDは、上述したように(1×1×512)個の値を含むデータ、すなわち、512次元のデータである。本実施例では、出力データODは、入力データIDと同様に、(256×256×3)個の値を含むデータ、すなわち、(256×256×3)次元のデータである。本実施例では、このように、本実施例の次元復元処理では、特徴データCDの次元数が復元される。
(D1×E1×F1)=(2×2×512)
(D2×E2×F2)=(4×4×512)
(D3×E3×F3)=(8×8×512)
(D4×E4×F4)=(16×16×512)
(D5×E5×F5)=(32×32×256)
(D6×E6×F6)=(64×64×128)
(D7×E7×F7)=(128×128×64)
(D8×E8×F8)=(256×256×3)
上述した生成ネットワークGNは、入力データIDが入力された場合に、所望の出力データODを生成できるように、トレーニングされている。以下では、生成ネットワークGNのトレーニングについて説明する。
図7は、本実施例の生成ネットワークGNのトレーニングを実行するトレーニング装置100の構成を示すブロック図である。
図9は、本実施例のネットワークシステム1000の概念図である。ネットワークシステム1000は、生成ネットワークGNをトレーニングするために利用されるシステムであり、上述した生成ネットワークGNに加えて、識別ネットワーク(discriminator)DNを含んでいる。生成ネットワークGNと識別ネットワークDNとは、いわゆる敵対的生成ネットワーク(GANs(Generative adversarial networks))を構成している。
(G1×H1×I1)=(128×128×64)
(G2×H2×I2)=(64×64×128)
(G3×H3×I3)=(32×32×256)
(G4×H4×I4)=(31×31×512)
(G5×H5×I5)=(30×30×1)
以下では、具体的なトレーニング処理について説明する。トレーニング処理は、生成ネットワークGNの上述した複数個の演算パラメータPe、Pdおよび識別ネットワークDNの上述した複数個の演算パラメータPdnを調整することで、生成ネットワークGNが適切な出力データ(偽データ)ODを出力できるようにトレーニングする処理である。上述したデータ生成装置200の不揮発性記憶装置230に格納されたコンピュータプログラムPGtに組み込まれた生成ネットワークGNは、本トレーニング処理によってトレーニングされた学習済みモデルである。
図12は、事前処理のフローチャートである。S110では、生成ネットワークGNの複数個の演算パラメータPe、Pdと、識別ネットワークDNの複数個の演算パラメータPdnと、を初期化する。例えば、これらの演算パラメータPe、Pd、Pdnの初期値は、同一の分布(例えば、正規分布)から独立に取得された乱数に設定される。
図13は、メイン処理のフローチャートである。S205では、図12のS120と同様に、CPU210は、不揮発性記憶装置230に格納された複数個の実データペアPrから、バッチサイズ分の実データペアPr、例えば、V個の実データペアPrを選択する。なお、メイン処理のバッチサイズ、すなわち、本ステップで選択される実データペアPrの個数は、事前処理のバッチサイズとは異なっていても良い。
(1)上記実施例では、生成ネットワークGNをトレーニングする際に、事前処理とメイン処理との両方にて、特徴データCDと特徴データCDfとの間の誤差値E1が用いられている。これに限らず、事前処理とメイン処理との少なくとも一方だけで、誤差値E1が用いられても良い。例えば、上記実施例にて、メイン処理のS255では、誤差値E1を用いて、生成ネットワークGNの演算パラメータPe、Pdを調整し、事前処理のS180では、誤差値E1を用いずに、誤差値E2のみを用いて、生成ネットワークGNの演算パラメータPe、Pdを調整しても良い。あるいは、メイン処理のS255では、誤差値E1を用いずに、誤差値Egan、E2のみを用いて、生成ネットワークGNの演算パラメータPe、Pdを調整し、事前処理のS180では、誤差値E1を用いて、生成ネットワークGNの演算パラメータPe、Pdを調整しても良い。
Claims (4)
- 機械学習モデルのトレーニング方法であって、
入力データを第1の機械学習モデルに入力することによって前記入力データに対応する偽データを出力させる第1工程であって、前記第1の機械学習モデルは、前記入力データに対して、次元数を削減する次元削減処理を実行して第1の特徴データを生成するエンコーダと、前記第1の特徴データに対して、次元数を復元する次元復元処理を実行して前記偽データを生成するデコーダと、を含み、前記第1の機械学習モデルは、複数個の第1の演算パラメータを用いて前記次元削減処理および前記次元復元処理を実行する、前記第1工程と、
第1のペアと第2のペアとを含む複数個のデータペアを第2の機械学習モデルに入力して、前記複数個のデータペアに対応する複数個の識別データを出力させる第2工程であって、前記第1のペアは、前記入力データと、前記入力データに対応する実データと、から成る一対のデータであり、前記第2のペアは、前記入力データと、前記入力データに対応する前記偽データと、から成る一対のデータであり、前記識別データは、対応する前記データペアが前記第1のペアと前記第2のペアとのいずれであるかを識別した結果を示し、前記第2の機械学習モデルは、複数個の第2の演算パラメータを用いた演算を実行して前記識別データを生成し、前記第2の機械学習モデルのタスクは、前記第1の機械学習モデルのタスクよりも軽い、前記第2工程と、
前記識別データと前記識別データの目標値を示す教師データとを用いて、前記識別データと前記教師データとの差分が小さくなるように、前記複数個の第2の演算パラメータを調整する第3工程と、
前記偽データに対して、前記エンコーダによる前記次元削減処理を実行して第2の特徴データを生成する第4工程と、
前記識別データと前記教師データと前記第1の特徴データと前記第2の特徴データとを用いて、前記識別データと前記教師データとの差分が大きくなり、かつ、前記第1の特徴データと前記第2の特徴データとの差分が小さくなるように、前記複数個の第1の演算パラメータを調整する第5工程と、
前記第1の特徴データと前記第2の特徴データとを用いて、前記識別データと前記教師データとを用いずに、前記第1の特徴データと前記第2の特徴データとの差分が小さくなるように、前記複数個の第1の演算パラメータを調整する第6工程と、
を備え、
前記第2工程と前記第3工程と前記第5工程とを行うことなく、前記第1工程と前記第4工程と前記第6工程とを複数回繰り返すことによって、前記第1の機械学習モデルをトレーニングした後に、前記第1工程~前記第5工程を複数回繰り返すことによって、前記第1の機械学習モデルと前記第2の機械学習モデルとを並行してトレーニングする、方法。 - 機械学習モデルのトレーニング方法であって、
入力データを第1の機械学習モデルに入力することによって前記入力データに対応する偽データを出力させる第1工程であって、前記第1の機械学習モデルは、前記入力データに対して、次元数を削減する次元削減処理を実行して第1の特徴データを生成するエンコーダと、前記第1の特徴データに対して、次元数を復元する次元復元処理を実行して前記偽データを生成するデコーダと、を含み、前記第1の機械学習モデルは、複数個の第1の演算パラメータを用いて前記次元削減処理および前記次元復元処理を実行する、前記第1工程と、
第1のペアと第2のペアとを含む複数個のデータペアを第2の機械学習モデルに入力して、前記複数個のデータペアに対応する複数個の識別データを出力させる第2工程であって、前記第1のペアは、前記入力データと、前記入力データに対応する実データと、から成る一対のデータであり、前記第2のペアは、前記入力データと、前記入力データに対応する前記偽データと、から成る一対のデータであり、前記識別データは、対応する前記データペアが前記第1のペアと前記第2のペアとのいずれであるかを識別した結果を示し、前記第2の機械学習モデルは、複数個の第2の演算パラメータを用いた演算を実行して前記識別データを生成し、前記第2の機械学習モデルのタスクは、前記第1の機械学習モデルのタスクよりも軽い、前記第2工程と、
前記識別データと前記識別データの目標値を示す教師データとを用いて、前記識別データと前記教師データとの差分が小さくなるように、前記複数個の第2の演算パラメータを調整する第3工程と、
前記偽データに対して、前記エンコーダによる前記次元削減処理を実行して第2の特徴データを生成する第4工程と、
前記識別データと前記教師データとを用いて、前記識別データと前記教師データとの差分が大きくなるように、前記複数個の第1の演算パラメータを調整する第5工程と、
前記第1の特徴データと前記第2の特徴データとを用いて、前記識別データと前記教師データとを用いずに、前記第1の特徴データと前記第2の特徴データとの差分が小さくなるように、前記複数個の第1の演算パラメータを調整する第6工程と、
を備え、
前記第2工程と前記第3工程と前記第5工程とを行うことなく、前記第1工程と前記第4工程と前記第6工程とを複数回繰り返すことによって、前記第1の機械学習モデルをトレーニングした後に、前記第1工程~前記第5工程を複数回繰り返すことによって、前記第1の機械学習モデルと前記第2の機械学習モデルとを並行してトレーニングする、方法。 - 請求項1または2のいずれかに記載の方法であって、
前記第6工程において、さらに、特定の前記入力データに対応する前記実データおよび前記偽データを用いて、前記実データと前記偽データとの差分が小さくなるように、前記第1の演算パラメータを調整する、方法。 - 請求項1~3のいずれかに記載の方法であって、
前記第5工程において、さらに、特定の前記入力データに対応する前記実データおよび前記偽データを用いて、前記実データと前記偽データとの差分が小さくなるように、前記第1の演算パラメータを調整する、方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019092212A JP7423905B2 (ja) | 2019-05-15 | 2019-05-15 | 機械学習モデルのトレーニング方法、データ生成装置、および、学習済みの機械学習モデル |
| PCT/JP2020/018932 WO2020230777A1 (ja) | 2019-05-15 | 2020-05-12 | 機械学習モデルのトレーニング方法、データ生成装置、および、学習済みの機械学習モデル |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019092212A JP7423905B2 (ja) | 2019-05-15 | 2019-05-15 | 機械学習モデルのトレーニング方法、データ生成装置、および、学習済みの機械学習モデル |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020187583A JP2020187583A (ja) | 2020-11-19 |
| JP7423905B2 true JP7423905B2 (ja) | 2024-01-30 |
Family
ID=73221754
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019092212A Active JP7423905B2 (ja) | 2019-05-15 | 2019-05-15 | 機械学習モデルのトレーニング方法、データ生成装置、および、学習済みの機械学習モデル |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7423905B2 (ja) |
| WO (1) | WO2020230777A1 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7692283B2 (ja) | 2021-04-29 | 2025-06-13 | 株式会社スクウェア・エニックス | スタイルトランスファープログラムおよびスタイルトランスファー方法 |
| JP2022174516A (ja) * | 2021-05-11 | 2022-11-24 | ブラザー工業株式会社 | 画像処理方法、コンピュータプログラム、画像処理装置、および、訓練方法 |
| JP7311120B1 (ja) | 2022-03-16 | 2023-07-19 | ソフトバンク株式会社 | 情報処理装置、情報処理方法及び情報処理プログラム |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018139071A (ja) | 2017-02-24 | 2018-09-06 | 株式会社リコー | 生成モデル学習方法、生成モデル学習装置およびプログラム |
-
2019
- 2019-05-15 JP JP2019092212A patent/JP7423905B2/ja active Active
-
2020
- 2020-05-12 WO PCT/JP2020/018932 patent/WO2020230777A1/ja not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018139071A (ja) | 2017-02-24 | 2018-09-06 | 株式会社リコー | 生成モデル学習方法、生成モデル学習装置およびプログラム |
Non-Patent Citations (3)
| Title |
|---|
| PENG, Xue Bin et. al.,Variational Discriminator Bottleneck: Improving Imitation Learning, Inverse RL, and GANs by Constrai,米国,arXiv.org,2018年12月29日,pp.1-27,https://arxiv.org/pdf/1810.00821.pdf |
| TAIGMAN, Yaniv et. al.,Unsupervised Cross-Domain Image Generation,米国,arXiv.org,2016年11月07日,pp.1-14,https://arxiv.org/pdf/1611.02200.pdf |
| 篠崎隆志,GAN-敵対的生成ネットワーク-の発展,人工知能,日本,一般社団法人人工知能学会,2018年03月01日,第33巻,第2号(通巻188号),pp.181-188,ISSN 2188-2266 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2020230777A1 (ja) | 2020-11-19 |
| JP2020187583A (ja) | 2020-11-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11325398B2 (en) | Image processing device generating dot data using machine learning model and method for training machine learning model | |
| WO2021027759A1 (en) | Facial image processing | |
| AU2019202063B2 (en) | Synthesizing new font glyphs from partial observations | |
| JP7423905B2 (ja) | 機械学習モデルのトレーニング方法、データ生成装置、および、学習済みの機械学習モデル | |
| CN110781895A (zh) | 一种基于卷积神经网络的图像语义分割方法 | |
| KR102537207B1 (ko) | 머신 러닝에 기반한 이미지 처리 방법 및 장치 | |
| CN110706303B (zh) | 基于GANs的人脸图像生成方法 | |
| US11615292B2 (en) | Projecting images to a generative model based on gradient-free latent vector determination | |
| CN114299327B (zh) | 一种基于内容特征的对抗补丁伪装生成方法 | |
| JP7207846B2 (ja) | 情報処理装置、情報処理方法及びプログラム | |
| JP7513947B2 (ja) | 学習済みの機械学習モデル、画像データ生成装置、および、方法 | |
| US20240371049A1 (en) | Method, computer device, and non-transitory computer-readable recording medium for generating image | |
| CN111860293B (zh) | 遥感场景分类方法、装置、终端设备及存储介质 | |
| CN116681627A (zh) | 一种跨尺度融合的自适应水下图像生成对抗增强方法 | |
| CN117934952A (zh) | 一种基于扩散模型低秩适配的数据集增强方法 | |
| US12299966B2 (en) | Information processing apparatus, information processing method, non-transitory computer-readable storage medium storing program, and system | |
| JP7498421B2 (ja) | 機械学習モデルのトレーニング方法、データ生成装置、および、学習済みの機械学習モデル | |
| US12462449B2 (en) | Mask conditioned image transformation based on a text prompt | |
| CN112884679A (zh) | 一种图像转换方法、装置、存储介质和电子设备 | |
| JP7148078B2 (ja) | 属性推定装置、属性推定方法、属性推定器学習装置、及びプログラム | |
| US11900564B2 (en) | Storage medium storing program, image processing apparatus, and training method of machine learning model | |
| CN114078149A (zh) | 一种图像估计方法、电子设备及存储介质 | |
| JP5867669B2 (ja) | 色処理装置および色処理プログラム | |
| JP7453828B2 (ja) | プログラム、ニューラルネットワークシステム、情報処理方法およびニューラルネットワークモデルの生成方法 | |
| CN114170098A (zh) | 一种带雾图像修复方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220426 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230329 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230529 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20230906 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231121 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20231130 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20231219 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240101 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7423905 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |