Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7651033B2 - Neural network creation device and neural network creation method - Google Patents
[go: Go Back, main page]

JP7651033B2 - Neural network creation device and neural network creation method - Google Patents

Neural network creation device and neural network creation method Download PDF

Info

Publication number
JP7651033B2
JP7651033B2 JP2024041796A JP2024041796A JP7651033B2 JP 7651033 B2 JP7651033 B2 JP 7651033B2 JP 2024041796 A JP2024041796 A JP 2024041796A JP 2024041796 A JP2024041796 A JP 2024041796A JP 7651033 B2 JP7651033 B2 JP 7651033B2
Authority
JP
Japan
Prior art keywords
neural network
unit
learning
pseudo
neural
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
Application number
JP2024041796A
Other languages
Japanese (ja)
Other versions
JP2025024665A (en
Inventor
正義 伊東
渚 笹川
太樹 尼崎
倖平 小野
真人 木山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Engineering Co Ltd
Kumamoto University NUC
Original Assignee
Mitsubishi Electric Engineering Co Ltd
Kumamoto University NUC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Engineering Co Ltd, Kumamoto University NUC filed Critical Mitsubishi Electric Engineering Co Ltd
Publication of JP2025024665A publication Critical patent/JP2025024665A/en
Application granted granted Critical
Publication of JP7651033B2 publication Critical patent/JP7651033B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Image Analysis (AREA)

Description

本開示は、ニューラルネットワークを作成するニューラルネットワーク作成装置およびニューラルネットワーク作成方法に関する。 This disclosure relates to a neural network creation device and a neural network creation method for creating a neural network.

従来、環境に応じて柔軟にニューラルネットワークのサイズを変えることができるCNN(Convolutional Neural Network)として、EfficientNetが知られている(例えば非特許文献1参照)。 Conventionally, EfficientNet is known as a convolutional neural network (CNN) that can flexibly change the size of the neural network depending on the environment (see, for example, non-patent document 1).

https://arxiv.org/pdf/1905.11946.pdfhttps://arxiv.org/pdf/1905.11946.pdf

このEfficientNetでは、ニューラルネットワークのサイズを簡単に変えることは可能である。しかしながら、このEfficientNetでは、計算量が大きく、資源の少ないエッジデバイス向けのニューラルネットワークではない。 With EfficientNet, it is possible to easily change the size of the neural network. However, EfficientNet is not a neural network for edge devices, which require large amounts of computation and have limited resources.

本開示は、上記のような課題を解決するためになされたもので、制約条件に応じて、エッジデバイス向けのニューラルネットワークを自動で作成可能となるニューラルネットワーク作成装置を提供することを目的としている。 This disclosure has been made to solve the above problems, and aims to provide a neural network creation device that can automatically create a neural network for edge devices in accordance with constraints.

本開示に係るニューラルネットワーク作成装置は、ニューラルネットワークが有する層の構造のうち、パラメータ化された複数の構造を示すパラメータ化情報を取得するパラメータ化情報取得部と、制約条件を取得する制約条件取得部と、制約条件取得部により取得された制約条件に基づいて、パラメータ化情報取得部により取得されたパラメータ化情報が示すパラメータ化された複数の構造に対してパラメータを設定することで、複数のニューラルネットワークを作成するニューラルネットワーク作成部と、前記ニューラルネットワーク作成部により作成された複数のニューラルネットワークに基づいて、当該ニューラルネットワークごとに、学習データを用いて学習処理を行う学習部と、前記学習部による学習後のニューラルネットワークのうち、学習が妥当であると判定されたニューラルネットワークの中から、前記制約条件以外の判定基準またはユーザによる選択に基づいて、ニューラルネットワークを1つ選択するニューラルネットワーク選択部と、前記ニューラルネットワーク選択部により選択されたニューラルネットワークをエッジデバイスに実装するニューラルネットワーク実装部とを備えたことを特徴とする。 The neural network creation device according to the present disclosure is characterized in that it includes a parameterization information acquisition unit that acquires parameterization information indicating multiple parameterized structures among layer structures possessed by a neural network; a constraint condition acquisition unit that acquires constraint conditions; a neural network creation unit that creates multiple neural networks by setting parameters for the multiple parameterized structures indicated by the parameterization information acquired by the parameterization information acquisition unit based on the constraint conditions acquired by the constraint condition acquisition unit; a learning unit that performs a learning process for each of the multiple neural networks created by the neural network creation unit using learning data based on the multiple neural networks created by the neural network creation unit; a neural network selection unit that selects one neural network from among the neural networks determined to be appropriate for learning after learning by the learning unit based on a judgment criterion other than the constraint conditions or a selection by a user; and a neural network implementation unit that implements the neural network selected by the neural network selection unit in an edge device .

本開示によれば、上記のように構成したので、制約条件に応じて、エッジデバイス向けのニューラルネットワークを自動で作成可能となる。 According to the present disclosure, with the above configuration, it is possible to automatically create a neural network for edge devices according to the constraints.

実施の形態1に係るニューラルネットワーク作成装置の構成例を示す図である。FIG. 1 is a diagram illustrating an example of a configuration of a neural network creation device according to a first embodiment. 実施の形態1に係るニューラルネットワーク作成装置の動作例を示すフローチャートである。4 is a flowchart showing an example of the operation of the neural network creation device according to the first embodiment; 実施の形態1に係るニューラルネットワーク作成装置の別の動作例を示すフローチャートである。10 is a flowchart showing another operation example of the neural network creation device according to the first embodiment. 実施の形態1に係るニューラルネットワーク作成装置で用いられる、ニューラルネットワークが有する層の構造に対するパラメータ化の一例を示す図である。FIG. 2 is a diagram showing an example of parameterization of a layer structure of a neural network used in the neural network creation device of the first embodiment. 実施の形態1に係るニューラルネットワーク作成装置で用いられる、ニューラルネットワークが有する層の構造に対するパラメータ化の別の一例を示す図である。FIG. 11 is a diagram showing another example of parameterization of a layer structure of a neural network used in the neural network creation device of embodiment 1. 実施の形態1に係るニューラルネットワーク作成装置で用いられる、ニューラルネットワークが有する層の構造に対するパラメータ化の別の一例を示す図である。FIG. 11 is a diagram showing another example of parameterization of a layer structure of a neural network used in the neural network creation device of embodiment 1. 実施の形態2に係るニューラルネットワーク作成装置の構成例を示す図である。FIG. 11 is a diagram illustrating an example of the configuration of a neural network creation device according to a second embodiment. 実施の形態2における学習部の構成例を示す図である。FIG. 11 is a diagram illustrating a configuration example of a learning unit in the second embodiment. 実施の形態2における学習部の動作例を示す図である。FIG. 11 is a diagram illustrating an example of the operation of a learning unit in the second embodiment. 図10A、図10Bは、実施の形態1,2に係るニューラルネットワーク作成装置のハードウェア構成例を示す図である。10A and 10B are diagrams illustrating an example of a hardware configuration of the neural network creation device according to the first and second embodiments.

以下、実施の形態について図面を参照しながら詳細に説明する。
実施の形態1.
図1は実施の形態1に係るニューラルネットワーク作成装置1の構成例を示す図である。
このニューラルネットワーク作成装置1は、ニューラルネットワークを自動で作成する装置である。このニューラルネットワーク作成装置1は、図1に示すように、パラメータ化情報取得部101、制約条件取得部102、ニューラルネットワーク作成部103、学習部104、学習判定部105、ニューラルネットワーク選択部106、および、ニューラルネットワーク実装部107を備えている。
Hereinafter, the embodiments will be described in detail with reference to the drawings.
Embodiment 1.
FIG. 1 is a diagram showing an example of the configuration of a neural network creation device 1 according to the first embodiment.
This neural network creation device 1 is a device that automatically creates a neural network. As shown in Fig. 1, this neural network creation device 1 includes a parameterization information acquisition unit 101, a constraint condition acquisition unit 102, a neural network creation unit 103, a learning unit 104, a learning determination unit 105, a neural network selection unit 106, and a neural network implementation unit 107.

パラメータ化情報取得部101は、パラメータ化情報を取得する。パラメータ化情報は、ニューラルネットワークが有する層の構造のうち、パラメータ化された複数の構造を示す情報である。
なお、上記パラメータ化される構造としては、例えば、チャネル数、モジュール、カーネル数、ストライド数、層の数、または、expansion layerでの拡大率などが挙げられる。このパラメータ化される構造は、ニューラルネットワークの種類によっても異なる。
The parameterization information acquisition unit 101 acquires parameterization information. The parameterization information is information indicating a plurality of parameterized structures among the layer structures of a neural network.
The parameterized structure may be, for example, the number of channels, the number of modules, the number of kernels, the number of strides, the number of layers, or the expansion rate in the expansion layer. The parameterized structure may differ depending on the type of neural network.

この際、パラメータ化情報取得部101は、外部から、上記パラメータ化された複数の構造を示す情報そのものを取得する。 At this time, the parameterization information acquisition unit 101 acquires the information itself indicating the multiple parameterized structures from an external source.

制約条件取得部102は、制約条件を取得する。制約条件は、パラメータ化情報取得部101により取得されたパラメータ化情報が示すパラメータ化された複数の構造に対してパラメータを設定するための条件である。
この制約条件としては、例えば、上記パラメータ化された複数の構造のうちのニューラルネットワークのアルゴリズムに基づきまたは経験則に基づき設定可能な構造を示す情報、ならびに、エッジデバイスに関する情報または学習結果に関する情報などが挙げられる。エッジデバイスに関する情報としては、例えば、回路規模または消費電力などが挙げられる。学習結果に関する情報としては、例えば、求められるニューラルネットワークのサイズ、正解率、または、fps(frames per second)などが挙げられる。なお、fpsは、一秒間あたりに何枚の画像を処理できるかを意味する評価指標である。
The constraint condition acquisition unit 102 acquires constraint conditions. The constraint conditions are conditions for setting parameters for a plurality of parameterized structures indicated by the parameterization information acquired by the parameterization information acquisition unit 101.
The constraint conditions include, for example, information indicating a structure that can be set based on the neural network algorithm or on empirical rules among the parameterized structures, as well as information on edge devices or information on learning results. Information on edge devices includes, for example, circuit size or power consumption. Information on learning results includes, for example, the required size of the neural network, accuracy rate, or frames per second (fps). Note that fps is an evaluation index that indicates how many images can be processed per second.

ニューラルネットワーク作成部103は、制約条件取得部102により取得された制約条件に基づいて、パラメータ化情報取得部101により取得されたパラメータ化情報が示すパラメータ化された複数の構造に対してパラメータを設定することで、複数のニューラルネットワークを作成する。
この際、ニューラルネットワーク作成部103は、上記制約条件に基づいて、上記パラメータ化された複数の構造に対してニューラルネットワークのアルゴリズムに基づきまたは経験則に基づきパラメータを設定することで、複数のニューラルネットワークを作成する。
The neural network creation unit 103 creates multiple neural networks by setting parameters for multiple parameterized structures indicated by the parameterization information acquired by the parameterization information acquisition unit 101 based on the constraint conditions acquired by the constraint condition acquisition unit 102.
At this time, the neural network creation unit 103 creates a plurality of neural networks by setting parameters for the plurality of parameterized structures based on the above constraint conditions and on the neural network algorithm or on empirical rules.

なお、上記パラメータ化された複数の構造の中で、ニューラルネットワークのアルゴリズムに基づきまたは経験則に基づきパラメータを設定可能な構造は、1種類でもよいし、複数種類でもよい。また、上記1種類であるのか上記複数種類であるのかは制約条件により決められる。 Of the multiple parameterized structures, the structure for which parameters can be set based on the neural network algorithm or on empirical rules may be one type or multiple types. In addition, whether there is one type or multiple types is determined by constraint conditions.

また、後述する図2に示すように、学習判定部105またはユーザにより全てのニューラルネットワークについて学習が妥当ではないと判定された場合、ニューラルネットワーク作成部103は、前回とは異なるパラメータの複数のニューラルネットワークを再度作成してもよい。 Also, as shown in FIG. 2 described later, if the learning judgment unit 105 or the user judges that the learning of all neural networks is invalid, the neural network creation unit 103 may create multiple neural networks again with parameters different from the previous time.

学習部104は、ニューラルネットワーク作成部103により作成された複数のニューラルネットワークに基づいて、当該ニューラルネットワークごとに、学習データを用いて学習処理を行う。 The learning unit 104 performs learning processing for each neural network based on the multiple neural networks created by the neural network creation unit 103, using the learning data.

また、後述する図2に示すように、学習判定部105またはユーザにより全てのニューラルネットワークについて学習が妥当ではないと判定された場合であって、ニューラルネットワーク作成部103により複数のニューラルネットワークが再度作成された場合、学習部104は、当該ニューラルネットワークに基づいて、当該ニューラルネットワークごとに、学習データを用いて学習処理を再度行ってもよい。
また、後述する図3に示すように、学習判定部105またはユーザにより全てのニューラルネットワークについて学習が妥当ではないと判定された場合、学習部104は、ニューラルネットワーク作成部103により作成された複数のニューラルネットワークに基づいて、当該ニューラルネットワークごとに、前回とは異なる学習データを用いて学習処理を再度行ってもよい。
Furthermore, as shown in FIG. 2 described later, if the learning judgment unit 105 or the user judges that the learning for all neural networks is invalid and multiple neural networks are re-created by the neural network creation unit 103, the learning unit 104 may re-perform the learning process for each neural network using the learning data based on the neural networks.
Furthermore, as shown in FIG. 3 described later, if the learning judgment unit 105 or the user judges that the learning is invalid for all neural networks, the learning unit 104 may perform the learning process again for each of the multiple neural networks created by the neural network creation unit 103 using learning data different from the previous time.

学習判定部105は、学習部104による学習後のニューラルネットワークに基づいて、当該ニューラルネットワークごとに学習の妥当性を判定する。
この際、例えば、学習判定部105は、学習後のニューラルネットワークに対して、テストデータを入力し、その際の出力の正解率に基づいて妥当性を判定する。テストデータは、学習後のニューラルネットワークの精度を判定するためのデータである。また、例えば、学習判定部105は、学習結果に関する情報に基づいて、妥当性を判定してもよい。
また、学習判定部105による上記判定に代えて、ユーザが手動で上記判定を行ってもよい。
The learning determination unit 105 determines the validity of the learning for each neural network based on the neural network learned by the learning unit 104.
At this time, for example, the learning assessment unit 105 inputs test data to the trained neural network and assesses the validity based on the accuracy rate of the output at that time. The test data is data for assessing the accuracy of the trained neural network. Also, for example, the learning assessment unit 105 may assess the validity based on information on the learning result.
Also, instead of the above determination by the learning determination unit 105, the user may manually perform the above determination.

ニューラルネットワーク選択部106は、学習判定部105またはユーザにより学習が妥当であると判定されたニューラルネットワークの中から、ニューラルネットワークを1つ選択する。
この際、例えば、ニューラルネットワーク選択部106は、学習判定部105またはユーザにより学習が妥当であると判定されたニューラルネットワークの中から、エッジデバイスに関する情報および学習結果に関する情報などの条件に基づいて、ニューラルネットワークを1つ選択する。
The neural network selection unit 106 selects one neural network from among the neural networks whose learning has been determined to be appropriate by the learning determination unit 105 or the user.
At this time, for example, the neural network selection unit 106 selects one neural network from among the neural networks whose learning has been determined to be appropriate by the learning determination unit 105 or the user, based on conditions such as information about the edge device and information about the learning results.

なお、ニューラルネットワーク選択部106は、学習判定部105により学習が妥当であると判定されたニューラルネットワークの中に、エッジデバイスに関する情報および求められる性能などの条件を満たすニューラルネットワークが複数存在する場合、当該複数のニューラルネットワークの中から1つのニューラルネットワークを選択する。
この際、例えば、ニューラルネットワーク選択部106は、上記複数のニューラルネットワークのうち、最も条件のよいニューラルネットワークを選択してもよい。また、例えば、ニューラルネットワーク選択部106は、上記複数のニューラルネットワークのうち、制約条件以外の判定基準(例えば条件の優先度)に基づいて、1つのニューラルネットワークを選択してもよい。また、例えば、ニューラルネットワーク選択部106は、上記複数のニューラルネットワークを示す情報をユーザに通知し、当該ユーザによる選択に基づいて、1つのニューラルネットワークを選択してもよい。
In addition, if there are multiple neural networks that satisfy conditions such as information about edge devices and required performance among the neural networks that have been determined by the learning determination unit 105 to have valid learning, the neural network selection unit 106 selects one neural network from the multiple neural networks.
In this case, for example, the neural network selection unit 106 may select the neural network with the best conditions from among the plurality of neural networks. Also, for example, the neural network selection unit 106 may select one neural network from among the plurality of neural networks based on a judgment criterion other than the constraint conditions (for example, the priority of the conditions). Also, for example, the neural network selection unit 106 may notify a user of information indicating the plurality of neural networks, and select one neural network based on the selection by the user.

その後、ユーザは、ニューラルネットワーク選択部106により選択されたニューラルネットワークに基づいて、論理合成を行う。論理合成は、上記選択されたニューラルネットワークに基づいて、論理を最適化し、実際の回路構造を設計する工程である。
そして、ユーザは、論理合成の結果に基づいて、ニューラルネットワーク選択部106により選択されたニューラルネットワークをエッジデバイスで実行可能かを判断する。
ここで、ユーザがエッジデバイスで実行可能ではないと判断した場合、ニューラルネットワーク選択部106による処理に戻り、ニューラルネットワーク選択部106は他のニューラルネットワークを選択する。そして、ユーザは上記の処理を繰り返す。
また、ユーザがエッジデバイスで実行可能であると判断した場合、ニューラルネットワーク実装部107による処理に移行する。
Thereafter, the user performs logic synthesis based on the neural network selected by the neural network selection unit 106. Logic synthesis is a process of optimizing logic and designing an actual circuit structure based on the selected neural network.
Then, the user determines, based on the result of the logic synthesis, whether the neural network selected by the neural network selection unit 106 can be executed on the edge device.
If the user determines that the edge device is not executable, the process returns to the neural network selection unit 106, which selects another neural network. The user then repeats the above process.
Also, if the user determines that execution is possible on the edge device, processing is transferred to the neural network implementation unit 107 .

ニューラルネットワーク実装部107は、ニューラルネットワーク選択部106により選択されたニューラルネットワークをエッジデバイスに実装する。 The neural network implementation unit 107 implements the neural network selected by the neural network selection unit 106 in the edge device.

なお、図1では、学習部104、学習判定部105、ニューラルネットワーク選択部106、および、ニューラルネットワーク実装部107が、ニューラルネットワーク作成装置1の内部に設けられた場合を示した。
しかしながら、これに限らず、学習部104、学習判定部105、ニューラルネットワーク選択部106、および、ニューラルネットワーク実装部107は、ニューラルネットワーク作成装置1の外部に設けられていてもよい。
In FIG. 1, the learning unit 104, the learning determination unit 105, the neural network selection unit 106, and the neural network implementation unit 107 are shown as being provided inside the neural network creation device 1.
However, the present invention is not limited to this, and the learning unit 104, the learning determination unit 105, the neural network selection unit 106, and the neural network implementation unit 107 may be provided outside the neural network creation device 1.

次に、図1に示す実施の形態1に係るニューラルネットワーク作成装置1の動作例について、図2および図3を参照しながら説明する。
図2および図3では、学習判定部105が判定を行う場合を示している。また、図2では、学習判定部105により全てのニューラルネットワークについて学習が妥当ではないと判定された場合に、ニューラルネットワーク作成部103がニューラルネットワークの再作成を行う場合を示している。また、図3では、学習判定部105により全てのニューラルネットワークについて学習が妥当ではないと判定された場合に、学習部104が再学習を行う場合を示している。ニューラルネットワーク作成装置1は、図2に示す動作と図3に示す動作のどちらを実施してもよい。
Next, an example of the operation of the neural network creation device 1 according to the first embodiment shown in FIG. 1 will be described with reference to FIGS.
2 and 3 show a case where the learning determination unit 105 makes the determination. Also, Fig. 2 shows a case where the neural network creation unit 103 recreates the neural network when the learning determination unit 105 determines that the learning is inappropriate for all the neural networks. Also, Fig. 3 shows a case where the learning unit 104 performs re-learning when the learning determination unit 105 determines that the learning is inappropriate for all the neural networks. The neural network creation device 1 may perform either the operation shown in Fig. 2 or the operation shown in Fig. 3.

この図1に示す実施の形態1に係るニューラルネットワーク作成装置1の動作例では、図2および図3に示すように、まず、パラメータ化情報取得部101は、ニューラルネットワークが有する層の構造のうち、パラメータ化された複数の構造を示す情報であるパラメータ化情報を取得する(ステップST101)。
なお、上記パラメータ化される構造としては、例えば、チャネル数、モジュール、カーネル数、ストライド数、層の数、または、expansion layerでの拡大率などが挙げられる。このパラメータ化される構造は、ニューラルネットワークの種類によっても異なる。
In an example of the operation of the neural network creation device 1 according to embodiment 1 shown in FIG. 1, as shown in FIGS. 2 and 3, first, the parameterization information acquisition unit 101 acquires parameterization information, which is information indicating multiple parameterized structures among the layer structures of the neural network (step ST101).
The parameterized structure may be, for example, the number of channels, the number of modules, the number of kernels, the number of strides, the number of layers, or the expansion rate in the expansion layer. The parameterized structure may differ depending on the type of neural network.

この際、パラメータ化情報取得部101は、外部から、上記パラメータ化された複数の構造を示す情報そのものを取得する。 At this time, the parameterization information acquisition unit 101 acquires the information itself indicating the multiple parameterized structures from an external source.

図4~図6では、ニューラルネットワークが有する層の構造に対するパラメータ化の一例について示している。
図4では、ニューラルネットワークが有するパラメータ化された複数の構造のうち、各層の出力チャネル数を任意に設定可能である場合を示している。
また、図5では、ニューラルネットワークが有するパラメータ化された複数の構造のうち、使用するモジュール(図5ではSEモジュール)の挿入箇所を任意に設定可能である場合を示している。
また、図6では、ニューラルネットワークが有するパラメータ化された複数の構造のうち、中間層の数を任意に設定可能である場合を示している。
なお、図4~図6において、exp_sizeはbottleneck blockの中間層でのチャネル数を示し、tはexpansion layerでの拡大率を示し、SEはSqueeze and Excitationモジュールの有無を示し、NLは使用する非線形関数(HS:h-swish、RE:RELU)を示し、sはストライド数を示している。
4 to 6 show an example of parameterization of the layer structure of a neural network.
FIG. 4 shows a case where the number of output channels of each layer of a neural network having a plurality of parameterized structures can be set arbitrarily.
FIG. 5 also shows a case where the insertion position of a module to be used (an SE module in FIG. 5) among a plurality of parameterized structures that the neural network has can be set arbitrarily.
FIG. 6 also shows a case where the number of intermediate layers among a plurality of parameterized structures that the neural network has can be set arbitrarily.
In addition, in FIG. 4 to FIG. 6, exp_size indicates the number of channels in the intermediate layer of the bottleneck block, t indicates the expansion rate in the expansion layer, SE indicates the presence or absence of a squeeze and excitation module, NL indicates the nonlinear function to be used (HS: h-swish, RE: RELU), and s indicates the number of strides.

また、制約条件取得部102は、上記パラメータ化された複数の構造に対してパラメータを設定するための条件である制約条件を取得する(ステップST102)。
この制約条件としては、例えば、パラメータ化された複数の構造のうちのニューラルネットワークのアルゴリズムに基づきまたは経験則に基づき設定可能な構造を示す情報、エッジデバイスに関する情報、または、学習結果に関する情報などが挙げられる。エッジデバイスに関する情報としては、例えば、回路規模または消費電力などが挙げられる。学習結果に関する情報としては、例えば、求められるニューラルネットワークのサイズ、正解率、または、fpsなどが挙げられる。
Furthermore, the constraint condition acquisition unit 102 acquires constraint conditions, which are conditions for setting parameters for the parameterized structures (step ST102).
The constraint conditions include, for example, information indicating a structure that can be set based on the neural network algorithm or on empirical rules among multiple parameterized structures, information on edge devices, or information on learning results. Information on edge devices includes, for example, circuit scale or power consumption. Information on learning results includes, for example, the required size of the neural network, accuracy rate, fps, etc.

次いで、ニューラルネットワーク作成部103は、制約条件取得部102により取得された制約条件に基づいて、パラメータ化情報取得部101により取得されたパラメータ化情報が示すパラメータ化された複数の構造に対してパラメータを設定することで、複数のニューラルネットワークを作成する(ステップST103、ST104)。
この際、ニューラルネットワーク作成部103は、上記制約条件に基づいて、上記パラメータ化された複数の構造に対してニューラルネットワークのアルゴリズムに基づきまたは経験則に基づきパラメータを設定することで、複数のニューラルネットワークを作成する。
Next, the neural network creation unit 103 creates multiple neural networks by setting parameters for multiple parameterized structures indicated by the parameterization information acquired by the parameterization information acquisition unit 101 based on the constraint conditions acquired by the constraint condition acquisition unit 102 (steps ST103 and ST104).
At this time, the neural network creation unit 103 creates a plurality of neural networks by setting parameters for the plurality of parameterized structures based on the above constraint conditions and on the neural network algorithm or on empirical rules.

なお、上記パラメータ化された複数の構造の中で、ニューラルネットワークのアルゴリズムに基づきまたは経験則に基づきパラメータを設定可能な構造は、1種類でもよいし、複数種類でもよい。また、上記1種類であるのか上記複数種類であるのかは制約条件により決められる。 Of the multiple parameterized structures, the structure for which parameters can be set based on the neural network algorithm or on empirical rules may be one type or multiple types. In addition, whether there is one type or multiple types is determined by constraint conditions.

例えば、ニューラルネットワーク作成部103は、上記制約条件を満たすように、図4に対して各層の出力チャネル数をニューラルネットワークのアルゴリズムに基づきまたは経験則に基づき設定することで、ニューラルネットワークを作成してもよい。
また、例えば、ニューラルネットワーク作成部103は、上記制約条件を満たすように、図5に対してモジュールの挿入箇所をニューラルネットワークのアルゴリズムに基づきまたは経験則に基づき設定することで、ニューラルネットワークを作成してもよい。
また、例えば、ニューラルネットワーク作成部103は、上記制約条件を満たすように、図6に対して中間層の数をニューラルネットワークのアルゴリズムに基づきまたは経験則に基づき設定することで、ニューラルネットワークを作成してもよい。
For example, the neural network creation unit 103 may create a neural network by setting the number of output channels of each layer in FIG. 4 based on the neural network algorithm or on empirical rules so as to satisfy the above constraints.
Furthermore, for example, the neural network creation unit 103 may create a neural network by setting the insertion points of modules in FIG. 5 based on the neural network algorithm or on empirical rules so as to satisfy the above constraints.
Also, for example, the neural network creation unit 103 may create a neural network by setting the number of intermediate layers in FIG. 6 based on the neural network algorithm or on empirical rules so as to satisfy the above constraints.

また、例えば、ニューラルネットワーク作成部103は、上記制約条件を満たすように、図4に対して各層の出力チャネル数、図5に対してモジュールの挿入箇所、および、図6に対して中間層の数のうちの複数種類のパラメータをニューラルネットワークのアルゴリズムに基づきまたは経験則に基づき設定することで、ニューラルネットワークを作成してもよい。 Also, for example, the neural network creation unit 103 may create a neural network by setting multiple types of parameters, such as the number of output channels of each layer in FIG. 4, the module insertion location in FIG. 5, and the number of intermediate layers in FIG. 6, based on the neural network algorithm or on empirical rules so as to satisfy the above constraints.

次いで、学習部104は、ニューラルネットワーク作成部103により作成された複数のニューラルネットワークに基づいて、当該ニューラルネットワークごとに、学習データを用いて学習処理を行う(ステップST105)。 Next, the learning unit 104 performs a learning process for each neural network based on the multiple neural networks created by the neural network creation unit 103, using the learning data (step ST105).

次いで、学習判定部105は、学習部104による学習後のニューラルネットワークに基づいて、当該ニューラルネットワークごとに学習の妥当性を判定する(ステップST106)。
この際、例えば、学習判定部105は、学習後のニューラルネットワークに対して、テストデータを入力し、その際の出力の正解率に基づいて妥当性を判定する。テストデータは、学習後のニューラルネットワークの精度を判定するためのデータである。また、例えば、学習判定部105は、学習結果に関する情報に基づいて、妥当性を判定してもよい。
Next, the learning determination section 105 determines the validity of the learning for each neural network based on the neural network after learning by the learning section 104 (step ST106).
At this time, for example, the learning assessment unit 105 inputs test data to the trained neural network and assesses the validity based on the accuracy rate of the output at that time. The test data is data for assessing the accuracy of the trained neural network. Also, for example, the learning assessment unit 105 may assess the validity based on information on the learning result.

例えば、学習判定部105は、上記正解率が75%以上かつ10fps(frames per second)以上である場合に、学習が妥当であると判定する。なお、fpsは、一秒間あたりに何枚の画像を処理できるかを意味する評価指標である。 For example, the learning assessment unit 105 determines that the learning is valid if the accuracy rate is 75% or more and the frame rate is 10 fps (frames per second) or more. Note that fps is an evaluation index that indicates how many images can be processed per second.

図2の場合には、このステップST106において、学習判定部105が全てのニューラルネットワークについて学習が妥当ではないと判定した場合、シーケンスはステップST103に戻る。
すなわち、この場合、ニューラルネットワーク作成部103は、前回とは異なるパラメータの複数のニューラルネットワークを再度作成する。その後、学習部104は、上記ニューラルネットワークに基づいて、当該ニューラルネットワークごとに、学習データを用いて学習処理を再度行う。
In the case of FIG. 2, if the learning determination section 105 determines in step ST106 that the learning is inappropriate for all the neural networks, the sequence returns to step ST103.
That is, in this case, the neural network creation unit 103 creates a plurality of neural networks again with parameters different from those used previously. After that, the learning unit 104 performs the learning process again for each of the neural networks using the learning data based on the above neural networks.

図3の場合には、このステップST106において、学習判定部105が全てのニューラルネットワークについて学習が妥当ではないと判定した場合、シーケンスはステップST104に戻る。
すなわち、この場合、学習部104は、ニューラルネットワーク作成部103により作成された複数のニューラルネットワークに基づいて、当該ニューラルネットワークごとに、前回とは異なる学習データを用いて学習処理を再度行う。
In the case of FIG. 3, if the learning determination section 105 determines in step ST106 that the learning is inappropriate for all the neural networks, the sequence returns to step ST104.
That is, in this case, the learning unit 104 performs the learning process again for each of the neural networks created by the neural network creation unit 103 using learning data different from that used previously.

一方、ステップST106において、学習判定部105により学習が妥当であると判定された場合、ニューラルネットワーク選択部106は、当該学習が妥当であると判定されたニューラルネットワークの中から、ニューラルネットワークを1つ選択する(ステップST107)。
この際、例えば、ニューラルネットワーク選択部106は、学習判定部105またはユーザにより学習が妥当であると判定されたニューラルネットワークの中から、エッジデバイスに関する情報および学習結果に関する情報などの条件に基づいて、ニューラルネットワークを1つ選択する。
On the other hand, if the learning determination unit 105 determines in step ST106 that the learning is valid, the neural network selection unit 106 selects one neural network from among the neural networks for which the learning has been determined to be valid (step ST107).
At this time, for example, the neural network selection unit 106 selects one neural network from among the neural networks whose learning has been determined to be appropriate by the learning determination unit 105 or the user, based on conditions such as information about the edge device and information about the learning results.

なお、ニューラルネットワーク選択部106は、学習判定部105により学習が妥当であると判定されたニューラルネットワークの中に、エッジデバイスに関する情報および求められる性能などの条件を満たすニューラルネットワークが複数存在する場合、当該複数のニューラルネットワークの中から1つのニューラルネットワークを選択する。
この際、例えば、ニューラルネットワーク選択部106は、上記複数のニューラルネットワークのうち、最も条件のよいニューラルネットワークを選択してもよい。また、例えば、ニューラルネットワーク選択部106は、上記複数のニューラルネットワークのうち、制約条件以外の判定基準(例えば条件の優先度)に基づいて、1つのニューラルネットワークを選択してもよい。また、例えば、ニューラルネットワーク選択部106は、上記複数のニューラルネットワークを示す情報をユーザに通知し、当該ユーザによる選択に基づいて、1つのニューラルネットワークを選択してもよい。
In addition, if there are multiple neural networks that satisfy conditions such as information about edge devices and required performance among the neural networks that have been determined by the learning determination unit 105 to have valid learning, the neural network selection unit 106 selects one neural network from the multiple neural networks.
In this case, for example, the neural network selection unit 106 may select the neural network with the best conditions from among the plurality of neural networks. Also, for example, the neural network selection unit 106 may select one neural network from among the plurality of neural networks based on a judgment criterion other than the constraint conditions (for example, the priority of the conditions). Also, for example, the neural network selection unit 106 may notify a user of information indicating the plurality of neural networks, and select one neural network based on the selection by the user.

例えば、上記複数のニューラルネットワークの中に、「精度は高いがサイズが大きいニューラルネットワーク」と「精度は低いがサイズが小さいニューラルネットワーク」があった場合、どちらを選択するかはトレードオフとなる。このような場合、制約条件の他に判定基準(例えば条件の優先度)が必要となる。そこで、このような場合、例えば、ニューラルネットワーク選択部106は、上記複数のニューラルネットワークのうち、判定基準またはユーザによる選択に応じて、1つのニューラルネットワークを選択する。 For example, if there is a "neural network with high accuracy but large size" and a "neural network with low accuracy but small size" among the multiple neural networks, there is a trade-off between which one to select. In such a case, a judgment criterion (e.g., the priority of the conditions) is required in addition to the constraint conditions. Therefore, in such a case, for example, the neural network selection unit 106 selects one neural network from the multiple neural networks according to the judgment criterion or a selection by the user.

その後、ユーザは、ニューラルネットワーク選択部106により選択されたニューラルネットワークに基づいて、論理合成を行う。論理合成は、上記選択されたニューラルネットワークに基づいて、論理を最適化し、実際の回路構造を設計する工程である。
そして、ユーザは、論理合成の結果に基づいて、ニューラルネットワーク選択部106により選択されたニューラルネットワークをエッジデバイスで実行可能かを判断する。例えば、ユーザは、論理合成の結果が、回路規模が100kロジックセル以下であり、消費電力が1W以下であるかを判断することで、上記選択されたニューラルネットワークをエッジデバイスで実行可能かを判断する。
ここで、ユーザがエッジデバイスで実行可能ではないと判断した場合、ニューラルネットワーク選択部106による処理に戻り、ニューラルネットワーク選択部106は他のニューラルネットワークを選択する。そして、ユーザは上記の処理を繰り返す。
また、ユーザがエッジデバイスで実行可能であると判断した場合、ニューラルネットワーク実装部107による処理に移行する。
Thereafter, the user performs logic synthesis based on the neural network selected by the neural network selection unit 106. Logic synthesis is a process of optimizing logic and designing an actual circuit structure based on the selected neural network.
Then, the user determines whether the neural network selected by the neural network selection unit 106 can be executed on the edge device based on the result of the logical synthesis. For example, the user determines whether the selected neural network can be executed on the edge device by determining whether the result of the logical synthesis is a circuit size of 100k logic cells or less and a power consumption of 1W or less.
If the user determines that the edge device is not executable, the process returns to the neural network selection unit 106, which selects another neural network. The user then repeats the above process.
Also, if the user determines that execution is possible on the edge device, processing is transferred to the neural network implementation unit 107 .

次いで、ニューラルネットワーク実装部107は、ニューラルネットワーク選択部106により選択されたニューラルネットワークをエッジデバイスに実装する(ステップST108)。 Next, the neural network implementation unit 107 implements the neural network selected by the neural network selection unit 106 in the edge device (step ST108).

このように、実施の形態1に係るニューラルネットワーク作成装置1では、ニューラルネットワークが有する層の構造のうちのパラメータ化された複数の構造を示す情報であるパラメータ化情報を取得するとともに、制約条件を取得し、これらの情報に基づいて、パラメータを設定することで複数のニューラルネットワークを作成する。これにより、実施の形態1に係るニューラルネットワーク作成装置1では、制約条件に応じてニューラルネットワークを自動で作成可能となり、軽量かつスケーラブルなニューラルネットワークを実現可能となる。その結果、実施の形態1に係るニューラルネットワーク作成装置1では、エッジデバイスの規模に依存せず、従来に対して容易にニューラルネットワークを実装可能となる。 In this way, the neural network creation device 1 according to the first embodiment acquires parameterization information, which is information indicating multiple parameterized structures among the layer structures of the neural network, and acquires constraint conditions, and creates multiple neural networks by setting parameters based on this information. As a result, the neural network creation device 1 according to the first embodiment can automatically create a neural network according to the constraint conditions, and can realize a lightweight and scalable neural network. As a result, the neural network creation device 1 according to the first embodiment can implement a neural network more easily than before, regardless of the scale of the edge device.

また、従来のニューラルネットワーク作成装置1では、学習が妥当ではないと判定した場合、新たなニューラルネットワークを1から作成する必要がある。
これに対し、実施の形態1に係るニューラルネットワーク作成装置1では、学習が妥当ではないと判定した場合、前回とは異なるパラメータのニューラルネットワークを作成することでも対応可能であり、処理がより簡易となる。
Furthermore, in the conventional neural network creation device 1, if it is determined that the learning is invalid, it is necessary to create a new neural network from scratch.
In contrast, in the neural network creation device 1 according to embodiment 1, if it is determined that the learning is invalid, it is possible to deal with the problem by creating a neural network with parameters different from those used previously, making processing simpler.

以上のように、この実施の形態1によれば、ニューラルネットワーク作成装置1は、ニューラルネットワークが有する層の構造のうち、パラメータ化された複数の構造を示すパラメータ化情報を取得するパラメータ化情報取得部101と、制約条件を取得する制約条件取得部102と、制約条件取得部102により取得された制約条件に基づいて、パラメータ化情報取得部101により取得されたパラメータ化情報が示すパラメータ化された複数の構造に対してパラメータを設定することで、複数のニューラルネットワークを作成するニューラルネットワーク作成部103とを備えた。これにより、実施の形態1に係るニューラルネットワーク作成装置1は、制約条件に応じて、エッジデバイス向けのニューラルネットワークを自動で作成可能となる。 As described above, according to this embodiment 1, the neural network creation device 1 includes a parameterization information acquisition unit 101 that acquires parameterization information indicating multiple parameterized structures among the layer structures of the neural network, a constraint condition acquisition unit 102 that acquires constraint conditions, and a neural network creation unit 103 that creates multiple neural networks by setting parameters for the multiple parameterized structures indicated by the parameterization information acquired by the parameterization information acquisition unit 101 based on the constraint conditions acquired by the constraint condition acquisition unit 102. This makes it possible for the neural network creation device 1 according to embodiment 1 to automatically create a neural network for an edge device in accordance with the constraint conditions.

実施の形態2.
実施の形態1に係るニューラルネットワーク作成装置1では、学習部104による学習処理の詳細については特に示していない。ここで、学習後のニューラルネットワークの実装先であるエッジデバイスの使用環境下で適応学習させるためのラベル付データセットがない場合、エッジデバイスの使用環境の変化(例えば画像の明暗)によって精度が低下してしまう。
Embodiment 2.
In the neural network creation device 1 according to the first embodiment, no particular details are given of the learning process performed by the learning unit 104. Here, if there is no labeled data set for adaptive learning in the usage environment of the edge device in which the learned neural network is implemented, the accuracy will decrease due to changes in the usage environment of the edge device (for example, brightness or darkness of an image).

一方、精度を効率よく向上させる学習方法として、Noisy Studentが知られている(例えば非特許文献2参照)。
https://arxiv.org/pdf/1911.04252.pdf
On the other hand, Noisy Student is known as a learning method for efficiently improving accuracy (see, for example, Non-Patent Document 2).
https://arxiv.org/pdf/1911.04252.pdf

そこで、実施の形態2に係るニューラルネットワーク作成装置1では、エッジデバイスの使用環境下に合わせたNoisy Studentによる学習方法を適用した構成例について説明する。 Therefore, in the neural network creation device 1 according to the second embodiment, we will explain a configuration example that applies a learning method using Noisy Student that is tailored to the usage environment of edge devices.

図7は実施の形態2に係るニューラルネットワーク作成装置1の構成例を示す図である。この図7に示す実施の形態2に係るニューラルネットワーク作成装置1では、図1に示す実施の形態1に係るニューラルネットワーク作成装置1に対して、学習部104が学習部104bに変更されている。図7に示す実施の形態2に係るニューラルネットワーク作成装置1におけるその他の構成例は、実施の形態1に係るニューラルネットワーク作成装置1におけるその他の構成例と同様であり、同一の符号を付して異なる部分についてのみ説明を行う。 Figure 7 is a diagram showing an example of the configuration of a neural network creation device 1 according to embodiment 2. In the neural network creation device 1 according to embodiment 2 shown in Figure 7, the learning unit 104 is changed to learning unit 104b in the neural network creation device 1 according to embodiment 1 shown in Figure 1. The other example of the configuration of the neural network creation device 1 according to embodiment 2 shown in Figure 7 is similar to the other example of the configuration of the neural network creation device 1 according to embodiment 1, and the same reference numerals are used to denote only the different parts.

学習部104bは、エッジデバイスの使用環境下に合わせたNoisy Studentによる学習を行う。学習部104bは、上記の点以外は、実施の形態1で示した学習部104と同様である。
この学習部104bは、図8に示すように、第1の学習部1041、疑似ラベル付データセット生成部1042、ノイズ付加部1043、および、第2の学習部1044を有する。
The learning unit 104b performs learning using Noisy Student in accordance with the usage environment of the edge device. The learning unit 104b is similar to the learning unit 104 described in the first embodiment except for the above points.
As shown in FIG. 8, the learning unit 104 b includes a first learning unit 1041 , a pseudo-labeled data set generating unit 1042 , a noise adding unit 1043 , and a second learning unit 1044 .

第1の学習部1041は、学習データとしてラベル付データセットを用い、ニューラルネットワークを学習させる。この第1の学習部1041による学習後のニューラルネットワークを、Teacherモデルとも呼ぶ。
なお、第1の学習部1041は、ニューラルネットワーク作成部103により作成された複数のニューラルネットワークに基づいて、当該ニューラルネットワークごとに、上記学習処理を行う。
The first learning unit 1041 uses a labeled data set as learning data to train a neural network. The neural network trained by the first learning unit 1041 is also called a Teacher model.
The first learning unit 1041 performs the above learning process for each of the multiple neural networks created by the neural network creation unit 103.

疑似ラベル付データセット生成部1042は、ラベル無データセットを取得し、第1の学習部1041による学習後のニューラルネットワーク(Teacherモデル)に当該ラベル無データセットを入力することで、疑似ラベルを付与した疑似ラベル付データセットを生成する。
なお、ラベル無データセットは、エッジデバイスの使用環境下に合わせたデータ、例えば明暗の画像を含むデータである。
The pseudo-labeled dataset generation unit 1042 acquires an unlabeled dataset and generates a pseudo-labeled dataset with pseudo labels assigned thereto by inputting the unlabeled dataset into the neural network (Teacher model) after training by the first training unit 1041.
The unlabeled data set is data adapted to the usage environment of the edge device, for example, data including images of light and dark.

また、疑似ラベル付データセット生成部1042は、第2の学習部1044によりStudentモデルが得られた場合には、当該Studentモデルにラベル無データセットを入力することで、疑似ラベルを付与した疑似ラベル付データセットを生成する。
すなわち、疑似ラベル付データセット生成部1042は、第2の学習部1044によりStudentモデルが得られた場合には、当該Studentモデルを次のTeacherモデルとして使用する。
In addition, when a Student model is obtained by the second learning unit 1044, the pseudo-labeled dataset generation unit 1042 generates a pseudo-labeled dataset to which pseudo labels have been assigned by inputting an unlabeled dataset to the Student model.
That is, when a Student model is obtained by the second learning unit 1044, the pseudo-labeled dataset generation unit 1042 uses the Student model as the next Teacher model.

ノイズ付加部1043は、ラベル付データセット、および、疑似ラベル付データセット生成部1042により生成された疑似ラベル付データセットに対して、それぞれノイズをかける。 The noise addition unit 1043 adds noise to the labeled dataset and the pseudo-labeled dataset generated by the pseudo-labeled dataset generation unit 1042.

第2の学習部1044は、ノイズ付加部1043によりノイズがかけられたラベル付データセットおよび疑似ラベル付データセットを用い、ニューラルネットワークを学習させる。この第2の学習部1044による学習後のニューラルネットワークを、Studentモデルとも呼ぶ。
なお、第2の学習部1044は、ニューラルネットワーク作成部103により作成された複数のニューラルネットワークに基づいて、当該ニューラルネットワークごとに、上記学習処理を行う。
The second learning unit 1044 learns a neural network using the labeled data set and the pseudo-labeled data set to which noise has been added by the noise adding unit 1043. The neural network after learning by the second learning unit 1044 is also called a Student model.
The second learning unit 1044 performs the above learning process for each of the multiple neural networks created by the neural network creation unit 103.

なお、学習判定部105は、第2の学習部1044による学習後のニューラルネットワークに基づいて、当該ニューラルネットワークごとに学習の妥当性を判定する。 The learning assessment unit 105 assesses the validity of the learning for each neural network based on the neural network after learning by the second learning unit 1044.

次に、図8に示す実施の形態2における学習部104bの動作例について、図9を参照しながら説明する。
図8に示す実施の形態2における学習部104bの動作例では、例えば図9に示すように、まず、第1の学習部1041は、学習データとしてラベル付データセットを用い、ニューラルネットワークを学習させる(ステップST201)。なお、第1の学習部1041は、ニューラルネットワーク作成部103により作成された複数のニューラルネットワークに基づいて、当該ニューラルネットワークごとに、上記学習処理を行う。
Next, an example of the operation of the learning unit 104b in the second embodiment shown in FIG. 8 will be described with reference to FIG.
In the operation example of the learning unit 104b in the second embodiment shown in Fig. 8, first, as shown in Fig. 9, the first learning unit 1041 uses a labeled data set as learning data and trains a neural network (step ST201). Note that the first learning unit 1041 performs the above learning process for each of the multiple neural networks created by the neural network creation unit 103.

次いで、疑似ラベル付データセット生成部1042は、ラベル無データセットを取得し、第1の学習部1041による学習後のニューラルネットワーク(Teacherモデル)に当該ラベル無データセットを入力することで、疑似ラベルを付与した疑似ラベル付データセットを生成する(ステップST202)。なお、ラベル無データセットは、エッジデバイスの使用環境下に合わせたデータ、例えば明暗の画像を含むデータである。 Next, the pseudo-labeled dataset generation unit 1042 acquires the unlabeled dataset and generates a pseudo-labeled dataset to which pseudo labels are assigned by inputting the unlabeled dataset to the neural network (Teacher model) after training by the first training unit 1041 (step ST202). Note that the unlabeled dataset is data that is tailored to the usage environment of the edge device, for example, data that includes images of light and dark.

次いで、ノイズ付加部1043は、ラベル付データセット、および、疑似ラベル付データセット生成部1042により生成された疑似ラベル付データセットに対して、それぞれノイズをかける(ステップST203)。 Next, the noise addition unit 1043 adds noise to the labeled dataset and the pseudo-labeled dataset generated by the pseudo-labeled dataset generation unit 1042 (step ST203).

次いで、第2の学習部1044は、ノイズ付加部1043によりノイズがかけられたラベル付データセットおよび疑似ラベル付データセットを用い、ニューラルネットワークを学習させる(ステップST204)。なお、第2の学習部1044は、ニューラルネットワーク作成部103により作成された複数のニューラルネットワークに基づいて、当該ニューラルネットワークごとに、上記学習処理を行う。 Next, the second learning unit 1044 trains the neural network using the labeled data set and the pseudo-labeled data set to which noise has been added by the noise adding unit 1043 (step ST204). The second learning unit 1044 performs the above-mentioned learning process for each of the multiple neural networks created by the neural network creation unit 103.

その後、シーケンスは、ステップST202に戻る。
そして、疑似ラベル付データセット生成部1042は、第2の学習部1044による学習後のニューラルネットワーク(Studentモデル)にラベル無データセットを入力することで、疑似ラベルを付与した疑似ラベル付データセットを生成する。すなわち、疑似ラベル付データセット生成部1042は、第2の学習部1044によりStudentモデルが得られた場合には、当該Studentモデルを次のTeacherモデルとして使用する。
After that, the sequence returns to step ST202.
Then, the pseudo-labeled dataset generation unit 1042 generates a pseudo-labeled dataset to which pseudo labels are assigned by inputting the unlabeled dataset to the neural network (Student model) after learning by the second learning unit 1044. That is, when a Student model is obtained by the second learning unit 1044, the pseudo-labeled dataset generation unit 1042 uses the Student model as the next Teacher model.

このように、実施の形態2に係るニューラルネットワーク作成装置1では、Noisy Studentのラベル無データセットに、エッジデバイスの使用環境下に合わせたデータを用いることで、エッジデバイスの使用環境下に応じて精度を向上させることが可能となる。 In this way, in the neural network creation device 1 according to the second embodiment, by using data adapted to the environment in which the edge device is used in the Noisy Student unlabeled dataset, it is possible to improve accuracy according to the environment in which the edge device is used.

以上のように、この実施の形態2によれば、学習部104bは、学習データとしてラベル付データセットを用い、ニューラルネットワークを学習させる第1の学習部1041と、ラベル無データセットを取得し、第1の学習部1041による学習後のニューラルネットワークに当該ラベル無データセットを入力することで、疑似ラベルを付与した疑似ラベル付データセットを生成する疑似ラベル付データセット生成部1042と、ラベル付データセット、および、疑似ラベル付データセット生成部1042により生成された疑似ラベル付データセットに対して、それぞれノイズをかけるノイズ付加部1043と、ノイズ付加部1043によりノイズがかけられたラベル付データセットおよび疑似ラベル付データセットを用い、ニューラルネットワークを学習させる第2の学習部1044とを有し、疑似ラベル付データセット生成部1042は、第2の学習部1044によりニューラルネットワークが学習された場合には、当該第2の学習部1044による学習後のニューラルネットワークにラベル無データセットを入力することで、疑似ラベルを付与した疑似ラベル付データセットを生成する。これにより、実施の形態2に係るニューラルネットワーク作成装置1は、実施の形態1における効果に加え、エッジデバイスの使用環境下に応じて精度を向上させることが可能となる。 As described above, according to the second embodiment, the learning unit 104b includes a first learning unit 1041 that uses a labeled dataset as learning data to train a neural network, a pseudo-labeled dataset generation unit 1042 that acquires an unlabeled dataset and generates a pseudo-labeled dataset with a pseudo-label attached by inputting the unlabeled dataset to the neural network trained by the first learning unit 1041, a noise addition unit 1043 that adds noise to the labeled dataset and the pseudo-labeled dataset generated by the pseudo-labeled dataset generation unit 1042, respectively, and a second learning unit 1044 that trains a neural network using the labeled dataset and the pseudo-labeled dataset to which noise has been added by the noise addition unit 1043. When a neural network is trained by the second learning unit 1044, the pseudo-labeled dataset generation unit 1042 generates a pseudo-labeled dataset with a pseudo-label attached by inputting the unlabeled dataset to the neural network trained by the second learning unit 1044. As a result, the neural network creation device 1 according to the second embodiment can improve accuracy depending on the usage environment of the edge device in addition to the effects of the first embodiment.

最後に、図10を参照して、実施の形態1,2に係るニューラルネットワーク作成装置1のハードウェア構成例を説明する。なお、以下では、実施の形態1に係るニューラルネットワーク作成装置1のハードウェア構成例について説明するが、実施の形態2に係るニューラルネットワーク作成装置1のハードウェア構成例についても同様である。
ニューラルネットワーク作成装置1におけるパラメータ化情報取得部101、制約条件取得部102、ニューラルネットワーク作成部103、学習部104、学習判定部105、ニューラルネットワーク選択部106、および、ニューラルネットワーク実装部107の各機能は、処理回路51により実現される。処理回路51は、図10Aに示すように、専用のハードウェアであってもよいし、図10Bに示すように、メモリ53に格納されるプログラムを実行するCPU(Central Processing Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、またはDSP(Digital Signal Processor)ともいう)52であってもよい。
Finally, an example of the hardware configuration of the neural network creation device 1 according to the first and second embodiments will be described with reference to Fig. 10. Note that, although an example of the hardware configuration of the neural network creation device 1 according to the first embodiment will be described below, the same applies to the example of the hardware configuration of the neural network creation device 1 according to the second embodiment.
The functions of the parameterization information acquisition unit 101, the constraint condition acquisition unit 102, the neural network creation unit 103, the learning unit 104, the learning determination unit 105, the neural network selection unit 106, and the neural network implementation unit 107 in the neural network creation device 1 are realized by a processing circuit 51. The processing circuit 51 may be dedicated hardware as shown in Fig. 10A, or may be a CPU (also called a Central Processing Unit, a processing unit, an arithmetic unit, a microprocessor, a microcomputer, a processor, or a DSP (Digital Signal Processor)) 52 that executes a program stored in a memory 53 as shown in Fig. 10B.

処理回路51が専用のハードウェアである場合、処理回路51は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)、またはこれらを組み合わせたものが該当する。パラメータ化情報取得部101、制約条件取得部102、ニューラルネットワーク作成部103、学習部104、学習判定部105、ニューラルネットワーク選択部106、および、ニューラルネットワーク実装部107の各部の機能それぞれを処理回路51で実現してもよいし、各部の機能をまとめて処理回路51で実現してもよい。 When the processing circuit 51 is a dedicated hardware, the processing circuit 51 corresponds to, for example, a single circuit, a composite circuit, a programmed processor, a parallel programmed processor, an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or a combination of these. The functions of each of the parameterization information acquisition unit 101, the constraint condition acquisition unit 102, the neural network creation unit 103, the learning unit 104, the learning judgment unit 105, the neural network selection unit 106, and the neural network implementation unit 107 may be realized by the processing circuit 51 individually, or the functions of each unit may be realized by the processing circuit 51 collectively.

処理回路51がCPU52の場合、パラメータ化情報取得部101、制約条件取得部102、ニューラルネットワーク作成部103、学習部104、学習判定部105、ニューラルネットワーク選択部106、および、ニューラルネットワーク実装部107の機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアおよびファームウェアはプログラムとして記述され、メモリ53に格納される。処理回路51は、メモリ53に記憶されたプログラムを読み出して実行することにより、各部の機能を実現する。すなわち、ニューラルネットワーク作成装置1は、処理回路51により実行されるときに、例えば図2および図3に示した各ステップが結果的に実行されることになるプログラムを格納するためのメモリ53を備える。また、これらのプログラムは、パラメータ化情報取得部101、制約条件取得部102、ニューラルネットワーク作成部103、学習部104、学習判定部105、ニューラルネットワーク選択部106、および、ニューラルネットワーク実装部107の手順および方法をコンピュータに実行させるものであるともいえる。ここで、メモリ53としては、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ、EPROM(Erasable Programmable ROM)、EEPROM(Electrically EPROM)などの不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、またはDVD(Digital Versatile Disc)などが該当する。 When the processing circuit 51 is a CPU 52, the functions of the parameterization information acquisition unit 101, the constraint condition acquisition unit 102, the neural network creation unit 103, the learning unit 104, the learning judgment unit 105, the neural network selection unit 106, and the neural network implementation unit 107 are realized by software, firmware, or a combination of software and firmware. The software and firmware are written as programs and stored in the memory 53. The processing circuit 51 realizes the functions of each unit by reading and executing the programs stored in the memory 53. That is, the neural network creation device 1 includes a memory 53 for storing a program that, when executed by the processing circuit 51, results in the execution of each step shown in, for example, FIG. 2 and FIG. 3. It can also be said that these programs cause a computer to execute the procedures and methods of the parameterization information acquisition unit 101, the constraint condition acquisition unit 102, the neural network creation unit 103, the learning unit 104, the learning judgment unit 105, the neural network selection unit 106, and the neural network implementation unit 107. Here, examples of memory 53 include non-volatile or volatile semiconductor memory such as RAM (Random Access Memory), ROM (Read Only Memory), flash memory, EPROM (Erasable Programmable ROM), EEPROM (Electrically EPROM), magnetic disk, flexible disk, optical disk, compact disk, mini disk, or DVD (Digital Versatile Disc).

なお、パラメータ化情報取得部101、制約条件取得部102、ニューラルネットワーク作成部103、学習部104、学習判定部105、ニューラルネットワーク選択部106、および、ニューラルネットワーク実装部107の各機能について、一部を専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現するようにしてもよい。例えば、パラメータ化情報取得部101については専用のハードウェアとしての処理回路51でその機能を実現し、制約条件取得部102、ニューラルネットワーク作成部103、学習部104、学習判定部105、ニューラルネットワーク選択部106、および、ニューラルネットワーク実装部107については処理回路51がメモリ53に格納されたプログラムを読み出して実行することによってその機能を実現することが可能である。 The functions of the parameterization information acquisition unit 101, the constraint condition acquisition unit 102, the neural network creation unit 103, the learning unit 104, the learning judgment unit 105, the neural network selection unit 106, and the neural network implementation unit 107 may be partially realized by dedicated hardware and partially realized by software or firmware. For example, the function of the parameterization information acquisition unit 101 may be realized by the processing circuit 51 as dedicated hardware, and the functions of the constraint condition acquisition unit 102, the neural network creation unit 103, the learning unit 104, the learning judgment unit 105, the neural network selection unit 106, and the neural network implementation unit 107 may be realized by the processing circuit 51 reading and executing a program stored in the memory 53.

このように、処理回路51は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせによって、上述の各機能を実現することができる。 In this way, the processing circuit 51 can realize each of the above-mentioned functions through hardware, software, firmware, or a combination of these.

なお、各実施の形態の自由な組合わせ、或いは各実施の形態の任意の構成要素の変形、若しくは各実施の形態において任意の構成要素の省略が可能である。 In addition, any combination of the embodiments, any modification of any of the components of each embodiment, or any omission of any of the components of each embodiment are possible.

以下、本開示の諸態様を付記としてまとめて記載する。 Various aspects of this disclosure are summarized below as appendices.

(付記1)
ニューラルネットワークが有する層の構造のうち、パラメータ化された複数の構造を示すパラメータ化情報を取得するパラメータ化情報取得部と、
制約条件を取得する制約条件取得部と、
前記制約条件取得部により取得された制約条件に基づいて、前記パラメータ化情報取得部により取得されたパラメータ化情報が示すパラメータ化された複数の構造に対してパラメータを設定することで、複数のニューラルネットワークを作成するニューラルネットワーク作成部と
を備えたニューラルネットワーク作成装置。
(付記2)
前記ニューラルネットワーク作成部により作成された複数のニューラルネットワークに基づいて、当該ニューラルネットワークごとに、学習データを用いて学習処理を行う学習部と、
前記学習部による学習後のニューラルネットワークのうち、学習が妥当であると判定されたニューラルネットワークの中から、ニューラルネットワークを1つ選択するニューラルネットワーク選択部と、
前記ニューラルネットワーク選択部により選択されたニューラルネットワークをエッジデバイスに実装するニューラルネットワーク実装部とを備えた
ことを特徴とする付記1記載のニューラルネットワーク作成装置。
(付記3)
前記学習部は、
学習データとしてラベル付データセットを用い、ニューラルネットワークを学習させる第1の学習部と、
ラベル無データセットを取得し、前記第1の学習部による学習後のニューラルネットワークに当該ラベル無データセットを入力することで、疑似ラベルを付与した疑似ラベル付データセットを生成する疑似ラベル付データセット生成部と、
前記ラベル付データセット、および、前記疑似ラベル付データセット生成部により生成された疑似ラベル付データセットに対して、それぞれノイズをかけるノイズ付加部と、
前記ノイズ付加部によりノイズがかけられたラベル付データセットおよび疑似ラベル付データセットを用い、ニューラルネットワークを学習させる第2の学習部とを有し、
前記疑似ラベル付データセット生成部は、前記第2の学習部によりニューラルネットワークが学習された場合には、当該第2の学習部による学習後のニューラルネットワークに前記ラベル無データセットを入力することで、疑似ラベルを付与した疑似ラベル付データセットを生成する
ことを特徴とする付記2記載のニューラルネットワーク作成装置。
(付記4)
前記ニューラルネットワーク作成部は、学習後の全てのニューラルネットワークについて学習が妥当ではないと判定された場合、前回とは異なるパラメータの複数のニューラルネットワークを再度作成する
ことを特徴とする付記1から付記3のうちの何れか1項記載のニューラルネットワーク作成装置。
(付記5)
前記パラメータ化される構造は、チャネル数、モジュール、カーネル数、ストライド数、層の数、または、expansion layerでの拡大率である
ことを特徴とする付記1から付記4のうちの何れか1項記載のニューラルネットワーク作成装置。
(付記6)
前記パラメータ化される構造は、ニューラルネットワークの種類に基づく
ことを特徴とする付記1から付記5のうちの何れか1項記載のニューラルネットワーク作成装置。
(付記7)
パラメータ化情報取得部が、ニューラルネットワークが有する層の構造のうち、パラメータ化された複数の構造を示すパラメータ化情報を取得するステップと、
制約条件取得部が、制約条件を取得するステップと、
ニューラルネットワーク作成部が、前記制約条件取得部により取得された制約条件に基づいて、前記パラメータ化情報取得部により取得されたパラメータ化情報が示すパラメータ化された複数の構造に対してパラメータを設定することで、複数のニューラルネットワークを作成するステップと
を有するニューラルネットワーク作成方法。
(Appendix 1)
a parameterization information acquisition unit that acquires parameterization information indicating a plurality of parameterized structures among layer structures of the neural network;
A constraint condition acquisition unit for acquiring a constraint condition;
and a neural network creation unit that creates a plurality of neural networks by setting parameters for a plurality of parameterized structures indicated by the parameterization information acquired by the parameterization information acquisition unit based on the constraint conditions acquired by the constraint condition acquisition unit.
(Appendix 2)
a learning unit that performs a learning process for each of the neural networks created by the neural network creation unit using learning data;
a neural network selection unit that selects one neural network from among the neural networks that have been learned by the learning unit and that have been determined to have been learned appropriately;
and a neural network implementation unit that implements the neural network selected by the neural network selection unit in an edge device.
(Appendix 3)
The learning unit is
a first learning unit that uses a labeled data set as learning data to train a neural network;
a pseudo-labeled dataset generation unit that acquires an unlabeled dataset and inputs the unlabeled dataset to the neural network trained by the first learning unit, thereby generating a pseudo-labeled dataset to which pseudo labels are assigned;
a noise adding unit that adds noise to the labeled dataset and the pseudo-labeled dataset generated by the pseudo-labeled dataset generating unit;
a second learning unit that uses the labeled data set and the pseudo-labeled data set to which noise has been added by the noise adding unit to learn a neural network;
The neural network creation device according to claim 2, characterized in that, when the neural network is trained by the second learning unit, the pseudo-labeled dataset generation unit generates a pseudo-labeled dataset to which pseudo labels have been assigned by inputting the unlabeled dataset to the neural network trained by the second learning unit.
(Appendix 4)
The neural network creation device according to any one of Supplementary Note 1 to Supplementary Note 3, characterized in that, when it is determined that the learning of all the neural networks after learning is invalid, the neural network creation unit re-creates a plurality of neural networks with parameters different from those of the previous time.
(Appendix 5)
The neural network creation device according to any one of Supplementary Note 1 to Supplementary Note 4, characterized in that the parameterized structure is the number of channels, the number of modules, the number of kernels, the number of strides, the number of layers, or the expansion rate at the expansion layer.
(Appendix 6)
6. The neural network generating device according to claim 1, wherein the parameterized structure is based on the type of neural network.
(Appendix 7)
A parameterization information acquisition unit acquires parameterization information indicating a plurality of parameterized structures among layer structures of the neural network;
A constraint condition acquisition unit acquires a constraint condition;
and a step of creating a plurality of neural networks by a neural network creation unit setting parameters for a plurality of parameterized structures indicated by the parameterization information acquired by the parameterization information acquisition unit based on the constraint conditions acquired by the constraint condition acquisition unit.

1 ニューラルネットワーク作成装置、51 処理回路、52 CPU、53 メモリ、101 パラメータ化情報取得部、102 制約条件取得部、103 ニューラルネットワーク作成部、104,104b 学習部、105 学習判定部、106 ニューラルネットワーク選択部、107 ニューラルネットワーク実装部、1041 第1の学習部、1042 疑似ラベル付データセット生成部、1043 ノイズ付加部、1044 第2の学習部。 1 Neural network creation device, 51 Processing circuit, 52 CPU, 53 Memory, 101 Parameterization information acquisition unit, 102 Constraint condition acquisition unit, 103 Neural network creation unit, 104, 104b Learning unit, 105 Learning judgment unit, 106 Neural network selection unit, 107 Neural network implementation unit, 1041 First learning unit, 1042 Pseudo-labeled dataset generation unit, 1043 Noise addition unit, 1044 Second learning unit.

Claims (6)

ニューラルネットワークが有する層の構造のうち、パラメータ化された複数の構造を示すパラメータ化情報を取得するパラメータ化情報取得部と、
制約条件を取得する制約条件取得部と、
前記制約条件取得部により取得された制約条件に基づいて、前記パラメータ化情報取得部により取得されたパラメータ化情報が示すパラメータ化された複数の構造に対してパラメータを設定することで、複数のニューラルネットワークを作成するニューラルネットワーク作成部と
前記ニューラルネットワーク作成部により作成された複数のニューラルネットワークに基づいて、当該ニューラルネットワークごとに、学習データを用いて学習処理を行う学習部と、
前記学習部による学習後のニューラルネットワークのうち、学習が妥当であると判定されたニューラルネットワークの中から、前記制約条件以外の判定基準またはユーザによる選択に基づいて、ニューラルネットワークを1つ選択するニューラルネットワーク選択部と、
前記ニューラルネットワーク選択部により選択されたニューラルネットワークをエッジデバイスに実装するニューラルネットワーク実装部と
を備えたニューラルネットワーク作成装置。
a parameterization information acquisition unit that acquires parameterization information indicating a plurality of parameterized structures among layer structures of the neural network;
A constraint condition acquisition unit for acquiring a constraint condition;
a neural network creation unit that creates a plurality of neural networks by setting parameters for a plurality of parameterized structures indicated by the parameterization information acquired by the parameterization information acquisition unit based on the constraint conditions acquired by the constraint condition acquisition unit ;
a learning unit that performs a learning process for each of the neural networks created by the neural network creation unit using learning data;
a neural network selection unit that selects one neural network from among the neural networks that have been learned by the learning unit and that have been determined to have been learned appropriately, based on a judgment criterion other than the constraint conditions or a selection by a user;
a neural network implementation unit that implements the neural network selected by the neural network selection unit in an edge device;
A neural network creation device comprising:
前記学習部は、
学習データとしてラベル付データセットを用い、ニューラルネットワークを学習させる第1の学習部と、
ラベル無データセットを取得し、前記第1の学習部による学習後のニューラルネットワークに当該ラベル無データセットを入力することで、疑似ラベルを付与した疑似ラベル付データセットを生成する疑似ラベル付データセット生成部と、
前記ラベル付データセット、および、前記疑似ラベル付データセット生成部により生成された疑似ラベル付データセットに対して、それぞれノイズをかけるノイズ付加部と、
前記ノイズ付加部によりノイズがかけられたラベル付データセットおよび疑似ラベル付データセットを用い、ニューラルネットワークを学習させる第2の学習部とを有し、
前記疑似ラベル付データセット生成部は、前記第2の学習部によりニューラルネットワークが学習された場合には、当該第2の学習部による学習後のニューラルネットワークに前記ラベル無データセットを入力することで、疑似ラベルを付与した疑似ラベル付データセットを生成する
ことを特徴とする請求項記載のニューラルネットワーク作成装置。
The learning unit is
a first learning unit that uses a labeled data set as learning data to train a neural network;
a pseudo-labeled dataset generation unit that acquires an unlabeled dataset and inputs the unlabeled dataset to the neural network trained by the first learning unit to generate a pseudo-labeled dataset to which pseudo labels are assigned;
a noise adding unit that adds noise to the labeled dataset and the pseudo-labeled dataset generated by the pseudo-labeled dataset generating unit;
a second learning unit that uses the labeled data set and the pseudo-labeled data set to which noise has been added by the noise adding unit to learn a neural network;
2. The neural network creation device according to claim 1, wherein, when the neural network is trained by the second learning unit, the pseudo-labeled dataset generation unit generates a pseudo-labeled dataset to which pseudo labels have been assigned by inputting the unlabeled dataset to the neural network trained by the second learning unit.
前記ニューラルネットワーク作成部は、学習後の全てのニューラルネットワークについて学習が妥当ではないと判定された場合、前回とは異なるパラメータの複数のニューラルネットワークを再度作成する
ことを特徴とする請求項1または請求項記載のニューラルネットワーク作成装置。
3. The neural network creation device according to claim 1, wherein the neural network creation unit re-creates a plurality of neural networks with parameters different from those used previously when it is determined that the learning of all neural networks after training is invalid .
前記パラメータ化される構造は、チャネル数、モジュール、カーネル数、ストライド数、層の数、または、expansion layerでの拡大率である
ことを特徴とする請求項1記載のニューラルネットワーク作成装置。
2. The neural network creating device according to claim 1, wherein the parameterized structure is the number of channels, the number of modules, the number of kernels, the number of strides, the number of layers, or the expansion rate in an expansion layer.
前記パラメータ化される構造は、ニューラルネットワークの種類に基づく
ことを特徴とする請求項1記載のニューラルネットワーク作成装置。
2. The neural network generating apparatus of claim 1, wherein the structure to be parameterized is based on the type of neural network.
パラメータ化情報取得部が、ニューラルネットワークが有する層の構造のうち、パラメータ化された複数の構造を示すパラメータ化情報を取得するステップと、
制約条件取得部が、制約条件を取得するステップと、
ニューラルネットワーク作成部が、前記制約条件取得部により取得された制約条件に基づいて、前記パラメータ化情報取得部により取得されたパラメータ化情報が示すパラメータ化された複数の構造に対してパラメータを設定することで、複数のニューラルネットワークを作成するステップと
学習部が、前記ニューラルネットワーク作成部により作成された複数のニューラルネットワークに基づいて、当該ニューラルネットワークごとに、学習データを用いて学習処理を行うステップと、
ニューラルネットワーク選択部が、前記学習部による学習後のニューラルネットワークのうち、学習が妥当であると判定されたニューラルネットワークの中から、前記制約条件以外の判定基準またはユーザによる選択に基づいて、ニューラルネットワークを1つ選択するステップと、
ニューラルネットワーク実装部が、前記ニューラルネットワーク選択部により選択されたニューラルネットワークをエッジデバイスに実装するステップと
を有するニューラルネットワーク作成方法。
A parameterization information acquisition unit acquires parameterization information indicating a plurality of parameterized structures among layer structures of the neural network;
A constraint condition acquisition unit acquires a constraint condition;
A neural network creation unit creates a plurality of neural networks by setting parameters for a plurality of parameterized structures indicated by the parameterization information acquired by the parameterization information acquisition unit based on the constraint conditions acquired by the constraint condition acquisition unit ;
A learning unit performs a learning process using learning data for each of the neural networks created by the neural network creation unit, based on the plurality of neural networks;
a neural network selection unit selecting one neural network from among the neural networks that have been learned by the learning unit and that have been determined to have been learned appropriately, based on a judgment criterion other than the constraint conditions or a selection by a user;
A step in which a neural network implementation unit implements the neural network selected by the neural network selection unit in an edge device;
A method for creating a neural network comprising the steps of:
JP2024041796A 2023-08-07 2024-03-18 Neural network creation device and neural network creation method Active JP7651033B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2023128226 2023-08-07
JP2023128226 2023-08-07

Publications (2)

Publication Number Publication Date
JP2025024665A JP2025024665A (en) 2025-02-20
JP7651033B2 true JP7651033B2 (en) 2025-03-25

Family

ID=94638030

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024041796A Active JP7651033B2 (en) 2023-08-07 2024-03-18 Neural network creation device and neural network creation method

Country Status (1)

Country Link
JP (1) JP7651033B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019216404A1 (en) 2018-05-10 2019-11-14 パナソニックIpマネジメント株式会社 Neural network construction device, information processing device, neural network construction method, and program
JP2022532322A (en) 2020-04-17 2022-07-14 シェンチェン センスタイム テクノロジー カンパニー リミテッド Image processing methods and devices, electronic devices and storage media
JP2022126465A (en) 2021-02-18 2022-08-30 株式会社Pfu MODEL GENERATING DEVICE, MODEL GENERATING METHOD AND CONTROL PROGRAM

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7423484B2 (en) * 2020-09-16 2024-01-29 株式会社東芝 Learning devices, methods and programs

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019216404A1 (en) 2018-05-10 2019-11-14 パナソニックIpマネジメント株式会社 Neural network construction device, information processing device, neural network construction method, and program
JP2022532322A (en) 2020-04-17 2022-07-14 シェンチェン センスタイム テクノロジー カンパニー リミテッド Image processing methods and devices, electronic devices and storage media
JP2022126465A (en) 2021-02-18 2022-08-30 株式会社Pfu MODEL GENERATING DEVICE, MODEL GENERATING METHOD AND CONTROL PROGRAM

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
森嶋悠河, 外1名,"Noisy Student半教師あり学習におけるMobineNet適用による軽量化",電子情報通信学会技術研究報告,日本,一般社団法人電子情報通信学会,2023年03月08日,第122巻, 第436号,p.220-224

Also Published As

Publication number Publication date
JP2025024665A (en) 2025-02-20

Similar Documents

Publication Publication Date Title
Wu et al. Fast-vqa: Efficient end-to-end video quality assessment with fragment sampling
US11640295B2 (en) System to analyze and enhance software based on graph attention networks
Qin et al. Toward a better understanding of fourier neural operators from a spectral perspective
JP2023503355A (en) Systems and methods for performing direct conversion of image sensor data to image analysis
CN115688871A (en) Multi-element time sequence prediction method and system based on pre-training enhancement
CN111950810B (en) A multi-variable time series forecasting method and equipment based on self-evolution pre-training
JP2019185602A (en) Optimization device and control method of optimization device
WO2019116291A1 (en) Fusing sparse kernels to approximate a full kernel of a convolutional neural network
CN113065632A (en) Method and apparatus for validating training of neural networks for image recognition
JP2022514580A (en) Optical correction by machine learning
US11775720B2 (en) Integrated circuit development using machine learning-based prediction of power, performance, and area
CN113918218A (en) Techniques to learn and offload common patterns of memory access and computation
CN119049058B (en) Reference image segmentation method and system based on multi-level feature fusion
CN118862762B (en) GNN-converter-based logic integrated circuit area prediction method
US20250157213A1 (en) Method and apparatus with image-quality assessment
JP2020052936A (en) Method, computer and program for generating training data
JP7651033B2 (en) Neural network creation device and neural network creation method
CN117252243A (en) Hardware implementation of attention-based neural networks
CN116576504B (en) A method, device, equipment and storage medium for predicting regional heat load
Youvan Model Imaging: Treafing Trained AI as a Physical Structure
CN119204242B (en) A method and related apparatus for synthesizing quantum circuits
US20220076386A1 (en) Driving deep learning-based image deblurring method and apparatus performing the same
CN119484314A (en) Data processing method, related hardware and program products for traffic data prediction
US20230244534A1 (en) Electronic device and controlling method of electronic device
CN118865011A (en) Model optimization method, device, equipment and storage medium for deployment phase

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240318

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250123

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: 20250225

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250312

R150 Certificate of patent or registration of utility model

Ref document number: 7651033

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350