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
JP7547956B2 - Method and program for determining edges to be corrected - Google Patents
[go: Go Back, main page]

JP7547956B2 - Method and program for determining edges to be corrected - Google Patents

Method and program for determining edges to be corrected Download PDF

Info

Publication number
JP7547956B2
JP7547956B2 JP2020195478A JP2020195478A JP7547956B2 JP 7547956 B2 JP7547956 B2 JP 7547956B2 JP 2020195478 A JP2020195478 A JP 2020195478A JP 2020195478 A JP2020195478 A JP 2020195478A JP 7547956 B2 JP7547956 B2 JP 7547956B2
Authority
JP
Japan
Prior art keywords
edge
weight
test data
generation
edges
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
JP2020195478A
Other languages
Japanese (ja)
Other versions
JP2022083884A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2020195478A priority Critical patent/JP7547956B2/en
Publication of JP2022083884A publication Critical patent/JP2022083884A/en
Application granted granted Critical
Publication of JP7547956B2 publication Critical patent/JP7547956B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、修正対象エッジ決定方法および修正対象エッジ決定プログラムに関する。 The present invention relates to a method for determining an edge to be corrected and a program for determining an edge to be corrected.

ディープニューラルネットワーク(Deep Neural Network:DNN)等の機械学習モデルを用いたシステムにおいて、ユーザに好ましくない出力が発生した場合に、機械学習モデルの修正を行なう場合がある。以下、DNNの機械学習モデルをDNNモデルという場合がある。 In a system that uses a machine learning model such as a Deep Neural Network (DNN), if an output that is undesirable to the user occurs, the machine learning model may be modified. Hereinafter, a DNN machine learning model may be referred to as a DNN model.

例えば、カメラを用いた自動運転システムにおいて、一時停止の道路標識を速度制限として認識した場合には、事故を起こす可能性があるので正しく認識されるようにDNNモデルを修正する必要がある。
DNNモデルは、仕様に従って作るのではなく、入力された訓練データに従って作られる。そのため、その修正も訓練データを入力することで行なう。
For example, in an autonomous driving system using a camera, if a stop road sign is recognized as a speed limit, there is a risk of an accident, so the DNN model needs to be modified to ensure correct recognition.
A DNN model is not created according to specifications, but according to input training data, so its modifications can also be done by inputting training data.

特開平9-128358号公報Japanese Patent Application Publication No. 9-128358

しかしながら、このような従来の訓練データを用いたDNNモデルの修正手法においては、修正に必要なデータを収集する必要があるが、収集したデータにより必ずしも誤りを修正できるとは限らない。 However, in such conventional methods of correcting DNN models using training data, it is necessary to collect the data necessary for correction, and the collected data does not necessarily allow errors to be corrected.

すなわち、再訓練を行なうことで、再訓練前は正しく推論していたデータに対して、再訓練後に誤った推論を行なう可能性があり、デグレード(degrade)が生じるおそれがある。デグレードは、CACE (Changing Anything Changes Everything) の原理により生じる。 In other words, retraining can lead to incorrect inferences after retraining for data that was correctly inferred before retraining, resulting in degradation. Degradation occurs due to the principle of CACE (Changing Anything Changes Everything).

1つの側面では、本発明は、改善につながったエッジ群の重みはそのまま活かしつつ、退行につながったエッジ群の重みのみを修正対象とすることを目的とする。 In one aspect, the present invention aims to correct only the weights of edge groups that have led to regression, while leaving the weights of edge groups that have led to improvement intact.

このため、この修正対象エッジ決定方法は、情報処理装置がニューラルネットワークモデルに含まれるエッジのうち、修正対象とするエッジを決定するに際して、第二の世代の訓練済み機械学習モデルに含まれる各エッジのうち、前記第二の世代より前の第一の世代の訓練済み機械学習モデルに含まれる前記各エッジと重みが異なるエッジを変更エッジ群として抽出する処理と、前記変更エッジ群について、退行が発生したテストデータである退行テストデータの出力に影響を与えた第一のエッジ分類と、改善が発生したテストデータである改善テストデータの出力に影響を与えた第二のエッジ分類とに分類する処理と、前記第一のエッジ分類に含まれる第一エッジ群から、前記第二のエッジ分類に含まれる第二エッジ群を差し引いた第三エッジ群を修正対象と特定する処理とを備える。 For this reason, the method for determining edges to be modified includes, when an information processing device determines edges to be modified among the edges included in a neural network model, a process of extracting, as a modified edge group, edges included in a second-generation trained machine learning model that have weights different from those of the edges included in a first-generation trained machine learning model prior to the second generation; a process of classifying the modified edge group into a first edge classification that influenced the output of regressed test data, which is test data in which regression has occurred, and a second edge classification that influenced the output of improved test data, which is test data in which improvement has occurred; and a process of identifying a third edge group obtained by subtracting the second edge group included in the second edge classification from the first edge group included in the first edge classification as a correction target.

一実施形態によれば、改善につながったエッジ群の重みはそのまま活かしつつ、退行につながったエッジ群の重みのみを修正対象とすることができる。 According to one embodiment, the weights of the edge groups that led to improvement can be left as they are, while only the weights of the edge groups that led to regression can be modified.

実施形態の一例としての情報処理装置の構成を模式的に示す図である。FIG. 1 is a diagram illustrating a configuration of an information processing apparatus as an example of an embodiment. 実施形態の一例としての情報処理装置におけるモデル訓練部の処理を説明するための図である。1 is a diagram for explaining a process of a model training unit in an information processing device as an example of an embodiment; 実施形態の一例としての情報処理装置における改善テストデータおよび退行テストデータを説明するための図である。1 is a diagram illustrating improvement test data and regression test data in an information processing device as an example of an embodiment; 実施形態の一例としての情報処理装置における重み差分測定部による処理を説明するための図である。10A and 10B are diagrams for explaining a process performed by a weight difference measurement unit in an information processing device as an example of an embodiment; 実施形態の一例としての情報処理装置における重み影響測定部による処理を説明するための図である。10 is a diagram illustrating a process performed by a weighting effect measuring unit in an information processing device as an example of an embodiment; 実施形態の一例としての情報処理装置における重み影響測定部による処理を説明するための図である。10 is a diagram illustrating a process performed by a weighting effect measuring unit in an information processing device as an example of an embodiment; 実施形態の一例としての情報処理装置における選択重み個数決定部による処理を説明するための図である。10 is a diagram for explaining a process performed by a selection weight number determination unit in an information processing device as an example of an embodiment; FIG. 実施形態の一例としての情報処理装置における修正対象重み特定部の処理を説明するための図である。11 is a diagram for explaining a process of a correction target weight specification unit in an information processing device as an example of an embodiment; FIG. 実施形態の一例としての情報処理装置における修正対象重み特定部の処理を説明するための図である。11 is a diagram for explaining a process of a correction target weight specification unit in an information processing device as an example of an embodiment; FIG. 実施形態の一例としての情報処理装置における修正対象重み特定部による修正対象重みの選択方法を例示する図である。10 is a diagram illustrating a method of selecting a correction target weight by a correction target weight specifying unit in an information processing device as an example of an embodiment; FIG. 実施形態の一例としての情報処理装置における処理を説明するためのフローチャートである。1 is a flowchart illustrating a process in an information processing device as an example of an embodiment. 実施形態の一例としての情報処理装置における処理を説明するためのフローチャートである。1 is a flowchart illustrating a process in an information processing device as an example of an embodiment. 実施形態の一例としての情報処理装置におけるシミュレーション結果を例示する図である。11A and 11B are diagrams illustrating simulation results in an information processing device as an example of an embodiment; 実施形態の一例としての情報処理装置のハードウェア構成を例示する図である。FIG. 1 is a diagram illustrating a hardware configuration of an information processing apparatus according to an embodiment;

以下、図面を参照して本修正対象エッジ決定方法および修正対象エッジ決定プログラムにかかる実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。 Below, an embodiment of the present correction target edge determination method and correction target edge determination program will be described with reference to the drawings. However, the embodiments shown below are merely examples, and are not intended to exclude the application of various modified examples and techniques not explicitly stated in the embodiments. In other words, this embodiment can be implemented with various modifications without departing from its spirit. Furthermore, each figure is not intended to include only the components shown in the figure, but can include other functions, etc.

(A)構成
図1は実施形態の一例としての情報処理装置1の構成を模式的に示す図である。
(A) Configuration FIG. 1 is a diagram illustrating a schematic configuration of an information processing device 1 as an example of an embodiment.

情報処理装置1は、訓練済みのDNNモデル(機械学習モデル)の修正を行なうモデル修正機能を実現する。訓練済みのDNNモデルは訓練済み機械学習モデルである。情報処理装置1は、図1に示すように、モデル訓練部101,テストデータ分類部102,重み差分測定部103,重み影響測定部104,選択重み個数決定部105および修正対象重み特定部106としての機能を備える。
モデル訓練部101は、訓練対象であるDNNモデルに対して訓練データを入力することで訓練(再訓練)を行なう。
図2は実施形態の一例としての情報処理装置1におけるモデル訓練部101の処理を説明するための図である。
モデル訓練部101には、訓練データと訓練前のDNNモデルとが入力される。訓練データは、例えば、入力データと訓練ラベル(正解データ)とを備える。
The information processing device 1 realizes a model correction function for correcting a trained DNN model (machine learning model). The trained DNN model is a trained machine learning model. As shown in FIG. 1, the information processing device 1 includes a model training unit 101, a test data classification unit 102, a weight difference measurement unit 103, a weight influence measurement unit 104, a selection weight number determination unit 105, and a correction target weight identification unit 106.
The model training unit 101 performs training (retraining) by inputting training data to the DNN model to be trained.
FIG. 2 is a diagram for explaining the processing of the model training unit 101 in the information processing device 1 as an example of an embodiment.
Training data and a pre-training DNN model are input to the model training unit 101. The training data includes, for example, input data and training labels (correct answer data).

DNNは、例えば、画像や音声などの入力データを入力層に入力し、畳み込み層やプーリング層などで構成される隠れ層にて所定の計算を順次実行することで、演算により得られる情報を入力側から出力側に順次伝えるフォーワッド方向の処理(順伝播処理)を実行する。各層においては、ノードがエッジで結合されている。また、エッジは重みを有する。 A DNN inputs input data such as images and audio into an input layer, and sequentially executes predetermined calculations in hidden layers composed of convolutional layers and pooling layers, thereby executing forward processing (forward propagation processing) that sequentially transmits information obtained by the calculations from the input side to the output side. In each layer, nodes are connected by edges. Furthermore, edges have weights.

モデル訓練部101は、フォーワッド方向の処理の実行後、出力層から出力される出力データと正解データとから得られる誤差関数の値を小さくするために、フォーワッド方向の処理で使用するパラメータを決定するバックワード方向の処理(逆伝播処理)を実行する。そして、逆伝播処理の結果に基づいて重み(変数)を更新する更新処理が実行される。例えば、逆伝播処理の計算に使用される重みの更新幅を決定するアルゴリズムとして、勾配降下法を用いてもよい。以下、DNNモデルを単にモデルという場合がある。 After performing forward processing, the model training unit 101 performs backward processing (backpropagation processing) to determine parameters to be used in the forward processing in order to reduce the value of the error function obtained from the output data output from the output layer and the correct answer data. Then, an update process is performed to update weights (variables) based on the results of the backpropagation processing. For example, gradient descent may be used as an algorithm to determine the update width of the weights used in the calculation of the backpropagation processing. Hereinafter, the DNN model may be simply referred to as a model.

モデル訓練部101は、訓練前のDNNモデル(訓練前モデル)と、訓練後のDNNモデル(訓練後モデル)との各情報を記憶装置13(図14参照)等の記憶領域に記憶させる。モデル訓練部101が、同一のDNNモデルに対して複数回(n回)の訓練を行なうことで、n世代分のDNNモデルの情報が記憶装置13等に記憶される。記憶されるDNNモデルの情報には重みも含まれる。従って、モデル訓練部101は、記憶装置13等に、訓練時のk世代前のモデルの重みを保存させる。 The model training unit 101 stores information about the DNN model before training (pre-training model) and the DNN model after training (post-training model) in a storage area such as the storage device 13 (see FIG. 14). The model training unit 101 trains the same DNN model multiple times (n times), and thus n generations of DNN model information is stored in the storage device 13 or the like. The stored DNN model information also includes weights. Therefore, the model training unit 101 stores the weights of the model k generations ago during training in the storage device 13 or the like.

以下、複数世代のDNNモデルのうち最新世代のDNNモデルを現世代モデルという場合がある。また、現世代モデルよりも前の世代(旧世代)のDNNモデルを前世代モデルという場合がある。現世代モデルをn世代目モデルという場合があり、符号Mnで表す場合がある。また、n世代目モデルよりもk世代前の前世代モデルをn-k世代目モデルという場合があり、符号Mn-kで表す場合がある。なお、nは2以上の自然数であり、kは1以上の自然数である。また、k<nである。 Hereinafter, the latest generation DNN model among multiple generations of DNN models may be referred to as the current generation model. Also, a DNN model of a generation (old generation) prior to the current generation model may be referred to as the previous generation model. The current generation model may be referred to as the nth generation model and may be represented by the symbol Mn . Also, a previous generation model that is k generations prior to the nth generation model may be referred to as the nkth generation model and may be represented by the symbol Mnk . Note that n is a natural number of 2 or more, and k is a natural number of 1 or more. Also, k<n.

最新世代(現世代,n世代)が第二の世代に相当し、n世代目DNNモデルが第二の世代の訓練済み機械学習モデルに相当する。また、旧世代(n-k世代)が第一の世代に相当し、n-k世代目DNNモデルが第一の世代の訓練済み機械学習モデルに相当する。 The latest generation (current generation, nth generation) corresponds to the second generation, and the nth generation DNN model corresponds to the second generation trained machine learning model. Also, the previous generation (n-kth generation) corresponds to the first generation, and the n-kth generation DNN model corresponds to the first generation trained machine learning model.

そして、本情報処理装置1においては、DNN(ニューラルネットワークモデル)に含まれるエッジのうち、修正対象とするエッジを決定する、修正対象エッジ決定機能を実現する。
テストデータ分類部102は、改善テストデータおよび退行テストデータの収集を行なう。
図3は実施形態の一例としての情報処理装置1における改善テストデータおよび退行テストデータを説明するための図である。
The information processing device 1 also realizes a correction target edge determination function that determines edges to be corrected from among the edges included in a DNN (neural network model).
The test data classifier 102 collects improvement test data and regression test data.
FIG. 3 is a diagram for explaining improvement test data and regression test data in the information processing device 1 as an example of an embodiment.

この図3においては、n-k世代目のDNNモデルとn世代目のDNNモデルとのそれぞれに対して、ラベル“ネコ”および“イヌ”を入力データとして入力した例を示す。 Figure 3 shows an example in which the labels "cat" and "dog" are input as input data to the n-kth generation DNN model and the nth generation DNN model, respectively.

図3に示す例において、ラベル“イヌ”は、n-k世代目のDNNモデルに入力することで間違った推定結果“ネコ”が得られたが(推定失敗)、n世代目のDNNモデルに入力した場合には正しい推定結果“イヌ”が得られた(推定成功)。すなわち、DNNモデルの修正が正しく行なわれたことを示す(符号P1参照)。このようなDNNモデルの修正により正しく推定がされるようになったテストデータを改善テストデータという場合がある。テストデータ“イヌ”は、改善テストデータである。
テストデータ分類部102は、DNNモデルMnでテストデータを評価し、成功するテストデータの集合Xpos,nを集める
In the example shown in FIG. 3, when the label "dog" was input to the n-th generation DNN model, the incorrect estimation result "cat" was obtained (estimation failure), but when it was input to the n-th generation DNN model, the correct estimation result "dog" was obtained (estimation success). In other words, this indicates that the DNN model was correctly corrected (see symbol P1). Test data that is now correctly estimated by correcting the DNN model in this way is sometimes called improved test data. The test data "dog" is improved test data.
The test data classification unit 102 evaluates the test data with the DNN model M n and collects a set of successful test data X pos,n

テストデータ分類部102は、前世代(ここではn-k世代とする)のDNNモデルMn-kで失敗しているテストデータの集合Xneg,n-kと上述したXpos,nとの共通集合Xneg,n-k∩Xpos,nを生成する。以下、この共通集合Xneg,n-k∩Xpos,nを改善テストデータXimpと表す場合がある。 The test data classification unit 102 generates a common set Xneg ,nk∩Xpos,n between a set Xneg,nk of test data that failed in the previous generation (here, the nk generation) DNN model Mnk and the above-mentioned Xpos ,n . Hereinafter, this common set Xneg, nk∩Xpos ,n may be referred to as improved test data Ximp .

一方、図3に示す例において、ラベル”ネコ”は、n-k世代目のDNNモデルに入力することで正しい推定結果“ネコ”が得られたが(推定成功)、n世代目のDNNモデルに入力した場合には間違った推定結果“トラ”が得られた(推定失敗)。すなわち、DNNモデルの修正によりデグレード(性能低下)が発生したと見なされる(符号P2参照)。なお、デグレードをデグレという場合がある。このようなDNNモデルの修正によりデグレが発生したテストデータを退行テストデータという場合がある。テストデータ“ネコ”は退行テストデータである。
テストデータ分類部102は、n世代目のDNNモデルMnでテストデータを評価し、失敗するテストデータの集合Xneg,nを集める。
On the other hand, in the example shown in FIG. 3, when the label "cat" was input to the n-th generation DNN model, the correct estimated result "cat" was obtained (estimation successful), but when it was input to the n-th generation DNN model, the incorrect estimated result "tiger" was obtained (estimation failed). In other words, it is considered that degradation (performance reduction) occurred due to the correction of the DNN model (see symbol P2). Note that degradation is sometimes called "degradation." Test data in which degradation has occurred due to such correction of the DNN model is sometimes called regressed test data. The test data "cat" is regressed test data.
The test data classification unit 102 evaluates the test data with the n-th generation DNN model M n and collects a set X neg,n of failing test data.

テストデータ分類部102は、前世代(ここではn-k世代とする)のDNNモデルMn-kで成功しているテストデータの集合Xpos,n-kと上述したXneg,nとの共通集合Xpos,n-k∩Xneg,nを生成する。以下、この共通集合Xpos,n-k∩Xneg,nを退行テストデータXdegと表す場合がある。 The test data classification unit 102 generates a common set X pos,nk ∩X neg,n between a set X pos,nk of test data that has been successful in the previous generation (here, the nk generation) of the DNN model M nk and the above-mentioned X neg,n . Hereinafter , this common set X pos,nk ∩X neg ,n may be referred to as regression test data X deg .

本情報処理装置1においては、前世代のDNNモデルでの推論が成功していたデータは修正しやすいという第1の仮説と、修正前後における重みの差分がデグレおよび修正に影響を与えるという第2の仮説とを前提とするDNNモデル修正を行なう。 In this information processing device 1, DNN model correction is performed based on the first hypothesis that data for which inference was successful using the previous generation DNN model is easy to correct, and the second hypothesis that the difference in weights before and after correction affects degradation and correction.

テストデータ分類部102は、同一のテストデータをn-k世代目モデルとn世代目モデルとのそれぞれに入力する。そして、n-k世代目モデルにおいて推定が成功し、n世代目モデルにおいて推定が失敗した場合には、当該テストデータを退行テストデータと決定(分類)する。 The test data classification unit 102 inputs the same test data to both the n-kth generation model and the nth generation model. Then, if estimation is successful in the n-kth generation model and fails in the nth generation model, the test data is determined (classified) as regressed test data.

一方、テストデータ分類部102は、n-k世代目モデルにおいて推定が失敗し、n世代目モデルにおいて推定が成功した場合には、当該テストデータを改善テストデータと決定(分類)する。
テストデータ分類部102は、分類した改善テストデータおよび退行テストデータを記憶装置13等の所定の記憶領域に記憶させる。
On the other hand, if the estimation fails in the nk-th generation model and succeeds in the n-th generation model, the test data classification unit 102 determines (classifies) the test data as improved test data.
The test data classification unit 102 stores the classified improvement test data and regression test data in a predetermined storage area such as the storage device 13 .

重み差分測定部103は、現世代モデルの重みと前世代モデルの重みとの重み差分を算出する。重み差分は、現世代モデルの重みから前世代モデルの重みを減算した値の絶対値をとった値である。 The weight difference measurement unit 103 calculates the weight difference between the weight of the current generation model and the weight of the previous generation model. The weight difference is the absolute value of the value obtained by subtracting the weight of the previous generation model from the weight of the current generation model.

重み差分測定部103は、レイヤlにおける、n世代目のDNNモデルにおける重みの集合とn-k世代目のDNNモデルにおける重みの集合との差分の絶対値をとり、当該絶対値の大きい順に重みを並べたリストを生成する。
図4は実施形態の一例としての情報処理装置1における重み差分測定部103による処理を説明するための図である。
The weight difference measurement unit 103 calculates the absolute value of the difference between the set of weights in the nth generation DNN model and the set of weights in the nkth generation DNN model in layer l, and generates a list of weights arranged in descending order of absolute value.
FIG. 4 is a diagram for explaining a process performed by the weight difference measurement unit 103 in the information processing device 1 as one example of an embodiment.

図4において、符号Aは前世代(n-k世代目)のDNNモデルの情報を、符号Bは現世代(n世代目)のDNNモデルの情報を、それぞれ示す。図4に示す例においては、DNNモデルの情報はレイヤ,種類,重みおよび重みの数を備える In Figure 4, the symbol A indicates the information of the previous generation (n-kth generation) DNN model, and the symbol B indicates the information of the current generation (nth generation) DNN model. In the example shown in Figure 4, the information of the DNN model includes layers, types, weights, and the number of weights.

レイヤはレイヤを特定する識別情報であり、図4に示す例においては自然数が用いられている。種類はレイヤの種類であり、図4に示す例においては、Conv2DやDenseが用いられている。重みは、各レイヤにおいて用いられる重みの値であり、図4に示す例においては、1次元に平坦化している。重みの数は各レイヤに備えられる重みの数である。 Layer is identification information that identifies a layer, and natural numbers are used in the example shown in Figure 4. Type is the type of layer, and Conv2D and Dense are used in the example shown in Figure 4. Weight is the weight value used in each layer, and is flattened to one dimension in the example shown in Figure 4. The number of weights is the number of weights provided in each layer.

また、各レイヤにおいて、各重みにはインデックスが設定されており、例えば、0,1,2,3,・・・のように自然数の連番がインデックスとして設定されている。図4に示す例において、例えば、レイヤ1の重み[0.053, 0.124,・・・,0.122]には、インデックス[0, 1, ・・・, 895]が設定されている。 In addition, in each layer, an index is set for each weight, and for example, a natural number sequence such as 0, 1, 2, 3, ... is set as the index. In the example shown in Figure 4, for example, the weights [0.053, 0.124, ..., 0.122] of layer 1 are set to indexes [0, 1, ..., 895].

すなわち、符号Aで示すn-k世代目のDNNモデルのレイヤ毎の各重み、および、符号Bで示すn世代目のDNNモデルのレイヤ毎の各重みは、インデックス順に並べられている。 That is, the weights for each layer of the n-kth generation DNN model indicated by reference symbol A, and the weights for each layer of the nth generation DNN model indicated by reference symbol B, are arranged in index order.

また、図4において、符号Cは重み差分情報を示す。この符号Cで示す重み差分情報は、レイヤ,重み差分および重みの数を備える。なお、図中、既述の項目と同じ項目は同様の内容を示しているので、その説明は省略する。また、以下、重み差分情報に符号201を付して重み差分情報201と表す場合がある。 In addition, in FIG. 4, the symbol C indicates weight difference information. This weight difference information indicated by the symbol C includes a layer, a weight difference, and the number of weights. Note that in the figure, items that are the same as those already described indicate similar content, and therefore their explanation is omitted. In addition, hereinafter, the weight difference information may be denoted by the symbol 201 and referred to as weight difference information 201.

重み差分は、符号Bで示したn世代目のDNNモデルの各レイヤの各重みから、符号Aで示したn-k世代目のDNNモデルにおける同一レイヤの対応する各インデックスの重みを減算することで求められる。 The weight difference is calculated by subtracting the weight of each corresponding index in the same layer in the n-kth generation DNN model, indicated by symbol A, from the weight of each layer in the nth generation DNN model, indicated by symbol B.

例えば、n世代目のDNNモデルのレイヤ1のインデックス1の重み“0.054”から、n-k世代目のDNNモデルのレイヤ1のインデックス1の重み“0.053”を減算することで、レイヤ1のインデックス1の重み差分“0.001”が求められる。 For example, the weight difference for index 1 of layer 1 of the n-kth generation DNN model, "0.053", is obtained by subtracting the weight for index 1 of layer 1 of the nth generation DNN model, "0.054", from the weight for index 1 of layer 1 of the nth generation DNN model.

重み差分情報201は、n世代目DNNモデルに含まれる各エッジのうち、n-k世代目DNNモデルに含まれる各エッジと重みが異なる複数のエッジ(変更エッジ群)を表す。従って、重み差分測定部103は、n世代目DNNモデルに含まれる各エッジのうち、n-k世代目DNNモデルに含まれる各エッジと重みが異なるエッジを変更エッジ群として抽出する処理を実行する。 The weight difference information 201 represents a plurality of edges (modified edge group) that have weights different from those of the edges included in the n-th generation DNN model among the edges included in the n-th generation DNN model. Therefore, the weight difference measurement unit 103 executes a process of extracting, as a modified edge group, edges that have weights different from those of the edges included in the n-th generation DNN model among the edges included in the n-th generation DNN model.

また、図4において、符号Dは、符号Cで示した重み差分情報における重み差分を、その値が大きいものから順にソートしたインデックスリストを示す。以下、この重み差分情報における重み差分を、その値が大きいものから順にソートしたインデックスリストを重み差分順インデックスリスト210という場合がある。
重み差分順インデックスリスト210は、レイヤ,重み差分順ソート済みインデックス(index)および重みの数を備える。
4, reference symbol D indicates an index list in which the weight differences in the weight difference information indicated by reference symbol C are sorted in descending order of their values. Hereinafter, the index list in which the weight differences in the weight difference information are sorted in descending order of their values may be referred to as a weight difference ordered index list 210.
The weight difference order index list 210 includes a layer, a weight difference order sorted index, and a number of weights.

重み差分順ソート済みインデックスは、符号Cで示した重み差分情報の重み差分を、値が大きいものから順に並べ変えるとともに、重み差分の値に代えて対応する重みのインデックスで表している。 The weight difference sorted index sorts the weight differences in the weight difference information indicated by symbol C in descending order of value, and represents the weight difference values in the corresponding weight indexes instead.

これにより、重み差分順インデックスリスト210を参照することで、レイヤ毎に、DNNモデルの修正により生じた重みの変化量(重み差分)が大きい重みを容易に知ることができる。 As a result, by referring to the weight difference order index list 210, it is possible to easily know, for each layer, the weights that have a large weight change (weight difference) caused by modification of the DNN model.

Figure 0007547956000001
Figure 0007547956000001

重み影響測定部104は、DNNモデルによる退行テストデータおよび改善テストデータのそれぞれの出力を重みで微分することで、重みが出力に与える影響を測定する。
図5は実施形態の一例としての情報処理装置1における重み影響測定部104による処理を説明するための図である。
図5に示す例において、n世代目のDNNモデルに退行テストデータが入力され、出力(推定結果)が得られる。
図5において、符号Aはn世代目のDNNモデルのレイヤ毎の重みを例示し、符号Bはその出力を例示する。
The weighting influence measurement unit 104 measures the influence of the weighting on the output by differentiating the output of each of the regression test data and the improvement test data by the DNN model with the weighting.
FIG. 5 is a diagram for explaining the process performed by the weighting effect measuring unit 104 in the information processing device 1 as one example of an embodiment.
In the example shown in FIG. 5, regression test data is input to the n-th generation DNN model, and an output (estimation result) is obtained.
In FIG. 5, symbol A illustrates the weights for each layer of the n-th generation DNN model, and symbol B illustrates the output.

重み影響測定部104は、DNNモデルの出力を重みを用いて自動微分することで、各重みの値が出力に与える影響(影響度)を算出する。以下、退行テストデータに基づいて算出される重みの影響度を退行影響度という場合がある。重み影響測定部104は、退行影響度を、退行テストデータXdegをn世代モデルに入力したときの出力Ydegを、重みWnで自動微分することで算出する。レイヤlにおける退行影響度は、以下の式で表される。 The weight influence measurement unit 104 calculates the influence (influence) of each weight value on the output by automatically differentiating the output of the DNN model using the weight. Hereinafter, the influence of the weight calculated based on the regression test data may be referred to as regression influence. The weight influence measurement unit 104 calculates the regression influence by automatically differentiating the output Y deg when regression test data X deg is input to the n-th generation model, using the weight W n . The regression influence in layer l is expressed by the following formula.

Figure 0007547956000002
図5において符号Cは退行影響度情報を示す。図5に例示する退行影響度情報は、レイヤ,出力に対する重みの影響度および重みの数を備える。
Figure 0007547956000002
5, the reference character C indicates regression influence information. The regression influence information illustrated in FIG. 5 includes a layer, a weight influence on an output, and the number of weights.

出力に対する重みの影響度は、DNNモデルにおけるレイヤ毎に算出され、同一のレイヤの重みの各値に対してそれぞれ算出される。図5に示す例においては、例えば、レイヤ1の重み[0.053, 0.124,・・・,0.122]に対して、出力に対する重みの影響度として[0.001, 0.002, ・・・, -0.004]がそれぞれ算出されている。また、以下、退行影響度情報に符号202を付して退行影響度情報202と表す場合がある。
また、重み影響測定部104は、レイヤ毎に、出力に対する影響度が大きいものから順に重みを並び替えたインデックスリストを生成する。
図5において、符号Dは、退行影響度順にインデックスをソートしたインデックスリストを示す。
以下、重みの退行影響度を、その値が大きいものから順にソートしたインデックスリストを退行影響度順インデックスリスト220という場合がある。
The influence of the weight on the output is calculated for each layer in the DNN model, and is calculated for each value of the weight of the same layer. In the example shown in Fig. 5, for example, for the weight of layer 1 [0.053, 0.124, ..., 0.122], the influence of the weight on the output is calculated as [0.001, 0.002, ..., -0.004]. In addition, hereinafter, the regression influence information may be denoted by the symbol 202 and referred to as regression influence information 202.
Furthermore, the weight influence measuring unit 104 generates an index list in which the weights are sorted in descending order of the influence on the output for each layer.
In FIG. 5, the symbol D denotes an index list in which the indexes are sorted in order of the regression influence degree.
Hereinafter, the index list in which the regression influence of the weights is sorted in descending order of value may be referred to as a regression influence ordered index list 220 .

退行影響度順インデックスリスト220は、符号Cで示した退行影響度情報における出力に対する重みの影響度の値が大きいものから順にソートしたインデックスリストを示す。この退行影響度順インデックスリスト220は、レイヤ,退行影響度順ソート済みインデックス(index)および重みの数を備える。 The regression influence order index list 220 indicates an index list sorted in descending order of the influence value of the weight on the output in the regression influence information indicated by the symbol C. This regression influence order index list 220 includes a layer, a regression influence order sorted index (index), and the number of weights.

そして、退行影響度順ソート済みインデックスは、符号Cで示した退行影響度情報202の出力に対する重みの影響度を、値が大きいものから順に並べ変えるとともに、影響度の値に代えて対応する重みのインデックスで表している。 The regression impact sorted index sorts the influence of the weights on the output of the regression impact information 202, indicated by the symbol C, in descending order of value, and represents the corresponding weight index instead of the influence value.

これにより、退行影響度順インデックスリスト220を参照することで、レイヤ毎に、DNNモデルにおける出力に対する影響度が高い重みを容易に知ることができる。 As a result, by referring to the regression influence order index list 220, it is easy to know the weights that have a high influence on the output in the DNN model for each layer.

Figure 0007547956000003
図6は実施形態の一例としての情報処理装置1における重み影響測定部104による処理を説明するための図である。
図6に示す例において、n世代目のDNNモデルに改善テストデータが入力され、出力(推定結果)が得られる。
図6において、符号Aはn世代目のDNNモデルのレイヤ毎の重みを例示し、符号Bはその出力を例示する。
Figure 0007547956000003
FIG. 6 is a diagram for explaining the process performed by the weighting effect measuring unit 104 in the information processing device 1 as one example of an embodiment.
In the example shown in FIG. 6, improved test data is input to the n-th generation DNN model, and an output (estimated result) is obtained.
In FIG. 6, symbol A illustrates the weights for each layer of the n-th generation DNN model, and symbol B illustrates the output.

重み影響測定部104は、DNNモデルの出力を重みを用いて自動微分することで、各重みの値が出力に与える影響(影響度)を算出する。以下、改善テストデータに基づいて算出される重みの影響度を改善影響度という場合がある。レイヤlにおける改善影響度は、以下の式で表される。 The weight influence measurement unit 104 calculates the influence (degree of influence) that each weight value has on the output by automatically differentiating the output of the DNN model using the weights. Hereinafter, the degree of influence of the weights calculated based on the improvement test data may be referred to as the improvement influence. The improvement influence in layer l is expressed by the following formula.

Figure 0007547956000004
図6において符号Cは改善影響度情報を示す。図6に例示する改善影響度情報は、レイヤ,出力に対する重みの影響度および重みの数を備える。
Figure 0007547956000004
6, the reference character C denotes improvement influence information. The improvement influence information exemplified in FIG. 6 includes a layer, the influence of weights on outputs, and the number of weights.

出力に対する重みの影響度は、DNNモデルにおけるレイヤ毎に算出され、同一のレイヤの重みの各値に対してそれぞれ算出される。図6に示す例においては、例えば、レイヤ1の重み[0.053, 0.124,・・・,0.122]に対して、出力に対する重みの影響度として[0.001, 0.002, ・・・, -0.004]がそれぞれ算出されている。また、以下、改善影響度情報に符号203を付して改善影響度情報203と表す場合がある。
また、重み影響測定部104は、レイヤ毎に、出力に対する影響度が大きいものから順に重みを並び替えたインデックスリストを生成する。
図6において、符号Dは、影響度順にインデックスをソートしたインデックスリストを示す。
以下、重みの改善影響度を、その値が大きいものから順にソートしたインデックスリストを改善影響度順インデックスリスト230という場合がある。
The influence of the weight on the output is calculated for each layer in the DNN model, and is calculated for each value of the weight of the same layer. In the example shown in Fig. 6, for example, for the weight of layer 1 [0.053, 0.124, ..., 0.122], the influence of the weight on the output is calculated as [0.001, 0.002, ..., -0.004]. In addition, hereinafter, the improvement influence information may be denoted by the symbol 203 and referred to as improvement influence information 203.
Furthermore, the weight influence measuring unit 104 generates an index list in which the weights are sorted in descending order of the influence on the output for each layer.
In FIG. 6, the symbol D denotes an index list in which the indexes are sorted in order of the degree of influence.
Hereinafter, the index list in which the improvement influence of the weights is sorted in descending order of value may be referred to as an improvement influence index list 230 .

改善影響度順インデックスリスト230は、符号Cで示した改善影響度情報における出力に対する重みの影響度の値が大きいものから順にソートしたインデックスリストを示す。この改善影響度順インデックスリスト230は、レイヤ,改善影響度順ソート済みインデックス(index)および重みの数を備える。 The improvement impact index list 230 is an index list sorted in descending order of the impact value of the weights on the output in the improvement impact information indicated by the symbol C. This improvement impact index list 230 includes a layer, an improvement impact sorted index (index), and the number of weights.

そして、改善影響度順ソート済みインデックスは、符号Cで示した改善影響度情報の出力に対する重みの影響度を、値が大きいものから順に並べ変えるとともに、影響度の値に代えて対応する重みのインデックスで表している。 The index sorted by improvement impact is obtained by sorting the weighting influence on the output of the improvement impact information indicated by symbol C in descending order of value, and expressing the weighting influence as an index instead of the influence value.

これにより、改善影響度順インデックスリスト230を参照することで、レイヤ毎に、DNNモデルにおける出力に対する影響度が高い重みを容易に知ることができる。 As a result, by referring to the improvement influence index list 230, it is easy to know the weights that have a high influence on the output in the DNN model for each layer.

Figure 0007547956000005
選択重み個数決定部105は、重み差分情報201,退行影響度情報202および改善影響度情報203に基づいてレイヤ毎に選択重み個数を決定する。
図7は実施形態の一例としての情報処理装置1における選択重み個数決定部105による処理を説明するための図である。
Figure 0007547956000005
The selection weight number determination unit 105 determines the number of selection weights for each layer based on the weight difference information 201, the regression influence information 202, and the improvement influence information 203.
FIG. 7 is a diagram for explaining the process performed by the selection weight number determination unit 105 in the information processing device 1 as one example of an embodiment.

図7において、符号Aは重み差分情報201を示す。選択重み個数決定部105は、重み差分情報201に基づき、レイヤ毎に重み差分の平均値を算出する。レイヤ毎の重み差分の平均は、以下のように表わされる。 In FIG. 7, the symbol A indicates weight difference information 201. The selection weight number determination unit 105 calculates the average value of the weight difference for each layer based on the weight difference information 201. The average weight difference for each layer is expressed as follows:

Figure 0007547956000006
Figure 0007547956000006

さらに、選択重み個数決定部105は、算出したレイヤ毎の重み差分の平均値を全レイヤの合計が1となるように正規化する。正規化した重み差分の平均は以下のように表すことができる。 Furthermore, the selection weight number determination unit 105 normalizes the average value of the calculated weight differences for each layer so that the sum of all layers is 1. The average of the normalized weight differences can be expressed as follows:

Figure 0007547956000007
図7においては、正規化した各レイヤの重み差分の平均の例を符号Bに示す。
選択重み個数決定部105は、算出したレイヤ毎の正規化した重み差分の平均を記憶装置13等の所定の記憶領域に記憶させる。
Figure 0007547956000007
In FIG. 7, the symbol B indicates an example of the average of the normalized weight differences of each layer.
The selection weight number determination unit 105 stores the calculated average of the normalized weight differences for each layer in a predetermined storage area such as the storage device 13 .

また、図7において、符号Cは退行影響度情報202を示す。選択重み個数決定部105は、退行影響度情報202に基づき、レイヤ毎に退行影響度(出力に対する重みの影響度)の平均値を算出する。レイヤ毎の退行影響度の平均は、以下のように表わされる。 In addition, in FIG. 7, the symbol C indicates the regression influence information 202. The selection weight number determination unit 105 calculates the average value of the regression influence (the influence of the weight on the output) for each layer based on the regression influence information 202. The average regression influence for each layer is expressed as follows:

Figure 0007547956000008
さらに、選択重み個数決定部105は、算出したレイヤ毎の退行影響度の平均値を正規化する。正規化した退行影響度の平均は以下のように表すことができる。
Figure 0007547956000008
Furthermore, the selection weight number determination unit 105 normalizes the calculated average value of the regression influence degree for each layer. The normalized average value of the regression influence degree can be expressed as follows.

Figure 0007547956000009
図7においては、正規化した各レイヤの退行影響度の平均の例を符号Dに示す。
選択重み個数決定部105は、算出したレイヤ毎の正規化した退行影響度の平均を記憶装置13等の所定の記憶領域に記憶させる。
Figure 0007547956000009
In FIG. 7, the symbol D indicates an example of the average normalized regression influence degree of each layer.
The selection weight number determination unit 105 stores the calculated average of the normalized regression influence degree for each layer in a predetermined storage area such as the storage device 13 .

また、図7において、符号Eは改善影響度情報203を示す。選択重み個数決定部105は、改善影響度情報203に基づき、レイヤ毎に改善影響度(出力に対する重みの影響度)の平均値を算出する。レイヤ毎の改善影響度の平均は、以下のように表される。 In addition, in FIG. 7, the symbol E indicates the improvement impact information 203. The selection weight number determination unit 105 calculates the average value of the improvement impact (the impact of the weight on the output) for each layer based on the improvement impact information 203. The average improvement impact for each layer is expressed as follows:

Figure 0007547956000010
さらに、選択重み個数決定部105は、算出した各レイヤの平均値を正規化する。正規化した改善影響度の平均は以下のように表すことができる。
Figure 0007547956000010
Furthermore, the selection weight number determination unit 105 normalizes the calculated average value for each layer. The normalized average of the improvement influence degree can be expressed as follows.

Figure 0007547956000011
図7においては、正規化した各レイヤの改善影響度の平均の例を符号Fに示す。
選択重み個数決定部105は、算出したレイヤ毎の正規化した改善影響度の平均を記憶装置13等の所定の記憶領域に記憶させる。
Figure 0007547956000011
In FIG. 7, the symbol F indicates an example of the average of the normalized improvement influence degrees of each layer.
The selection weight number determination unit 105 stores the calculated average of the normalized improvement influence degrees for each layer in a predetermined storage area such as the storage device 13 .

選択重み個数決定部105は、これらの、正規化した、重み差分の平均,退行影響度の平均および改善影響度の平均に基づき、以下の式(1)を用いて、レイヤ毎の疑惑値suspを算出する。 The selection weight number determination unit 105 calculates the suspicion value susp for each layer based on the normalized average weight difference, the average regression influence, and the average improvement influence using the following formula (1).

Figure 0007547956000012
図7においては、正規化した各レイヤの疑惑値の例を符号Gに示す。
選択重み個数決定部105は、算出したレイヤ毎の疑惑値suspを記憶装置13等の所定の記憶領域に記憶させる。
Figure 0007547956000012
In FIG. 7, an example of the normalized suspicion value of each layer is indicated by the symbol G.
The selection weight number determination unit 105 stores the calculated suspicion value susp for each layer in a predetermined storage area such as the storage device 13.

選択重み個数決定部105は、疑惑値suspに基づいて各レイヤにおいて修正対象として選択する重みの個数を決定する。選択重み個数決定部105は、以下の式(2)を用いて、レイヤ毎の選択重み個数を決定する。 The selection weight number determination unit 105 determines the number of weights to be selected as correction targets in each layer based on the suspicion value susp. The selection weight number determination unit 105 determines the number of selection weights for each layer using the following formula (2).

Figure 0007547956000013
図7においては、算出した各レイヤの選択重み個数の例を符号Hに示す。
修正対象重み特定部106は、レイヤ毎に修正対象とする重みを決定(特定)する。
図8は実施形態の一例としての情報処理装置1における修正対象重み特定部106の処理を説明するための図である。
Figure 0007547956000013
In FIG. 7, the symbol H indicates an example of the calculated number of selected weights for each layer.
The correction target weight specifying unit 106 determines (specifies) the weight to be corrected for each layer.
FIG. 8 is a diagram for explaining the process of the correction target weight identifying unit 106 in the information processing device 1 as one example of an embodiment.

修正対象重み特定部106は、重み差分順インデックスリスト210に基づき、各レイヤについて、重み差分ソート済みインデックスの上位から選択重み個数分のインデックスを選択する。以下、重み差分ソート済みインデックスから選択された、選択重み個数分の上位のインデックスを重み差分上位インデックスという場合がある。重み差分上位インデックスは、前世代(n-k世代目)のDNNモデルとの重みの差分が大きい重みの集合である。図8の符号Aに、重み差分上位インデックスの例を示す。 The correction target weight identification unit 106 selects the number of selected weights' worth of indexes from the top of the weight difference sorted indexes for each layer based on the weight difference order index list 210. Hereinafter, the top indexes from the weight difference sorted indexes for the number of selected weights may be referred to as weight difference top indexes. The weight difference top indexes are a set of weights with a large weight difference from the previous generation (n-kth generation) DNN model. An example of a weight difference top index is shown in symbol A in Figure 8.

Figure 0007547956000014
修正対象重み特定部106は、選択した重み差分上位インデックスを記憶装置13等の所定の記憶領域に記憶させる。
Figure 0007547956000014
The correction target weight specifying unit 106 stores the selected weight difference upper index in a predetermined storage area such as the storage device 13 .

また、修正対象重み特定部106は、退行影響度順インデックスリスト220に基づき、各レイヤについて、退行影響度順ソート済みインデックスの上位から選択重み個数分のインデックスを選択する。以下、退行影響度順ソート済みインデックスから選択された、選択重み個数分の上位のインデックスを退行影響度上位インデックスという場合がある。退行影響度上位インデックスは、退行テストデータの影響が大きい重みの集合である。図8の符号Bに、退行影響度上位インデックスの例を示す。 The correction target weight identification unit 106 also selects, for each layer, indexes equal to the number of selected weights from the top of the regression influence sorted indexes for each layer based on the regression influence index list 220. Hereinafter, the top indexes equal to the number of selected weights selected from the regression influence sorted indexes may be referred to as top regression influence indexes. The top regression influence indexes are a set of weights that are heavily influenced by the regression test data. An example of a top regression influence index is shown in symbol B of Figure 8.

Figure 0007547956000015
Figure 0007547956000015

退行影響度上位インデックスは、退行テストデータの出力に影響を与えた第一のエッジ分類に相当する。従って、修正対象重み特定部106は、各レイヤにおけるエッジ(重み)を、退行テストデータの出力に影響を与えた第一のエッジ分類に分類する処理を実行する。
そして、修正対象重み特定部106は、退行影響度が大きいエッジを優先して第一のエッジ分類とする。
修正対象重み特定部106は、選択した退行影響度上位インデックスを記憶装置13等の所定の記憶領域に記憶させる。
The upper regression influence index corresponds to the first edge classification that has influenced the output of the regression test data. Therefore, the correction target weight identification unit 106 executes a process of classifying the edges (weights) in each layer into the first edge classification that has influenced the output of the regression test data.
Then, the correction target weight specifying unit 106 prioritizes edges with a large degree of regression influence as the first edge classification.
The correction target weight specifying unit 106 stores the selected regression influence degree upper index in a predetermined storage area such as the storage device 13 .

さらに、修正対象重み特定部106は、改善影響度順インデックスリスト230に基づき、各レイヤについて、改善影響度順ソート済みインデックスの上位から選択重み個数分のインデックスを選択する。以下、改善影響度順ソート済みインデックスから選択された、選択重み個数分の上位のインデックスを改善影響度上位インデックスという場合がある。改善影響度上位インデックスは、改善テストデータの影響が大きい重みの集合である。図8の符号Cに、改善影響度上位インデックスの例を示す。 Furthermore, the correction target weight identification unit 106 selects, for each layer, indexes equal to the number of selected weights from the top of the indexes sorted by improvement impact, based on the improvement impact index list 230. Hereinafter, the top indexes equal to the number of selected weights selected from the indexes sorted by improvement impact may be referred to as top improvement impact indexes. The top improvement impact indexes are a collection of weights that are greatly influenced by the improvement test data. An example of a top improvement impact index is shown in symbol C in Figure 8.

Figure 0007547956000016
Figure 0007547956000016

改善影響度上位インデックスは、改善テストデータの出力に影響を与えた第二のエッジ分類に相当する。従って、修正対象重み特定部106は、各レイヤにおけるエッジ(重み)を、改善テストデータの出力に影響を与えた第二のエッジ分類に分類する処理を実行する。
そして、修正対象重み特定部106は、改善影響度が大きいエッジを優先して第二のエッジ分類とする。
修正対象重み特定部106は、選択した改善影響度上位インデックスを記憶装置13等の所定の記憶領域に記憶させる。
The upper improvement influence index corresponds to the second edge classification that has influenced the output of the improved test data. Therefore, the correction target weight identification unit 106 executes a process of classifying the edges (weights) in each layer into the second edge classification that has influenced the output of the improved test data.
Then, the correction target weight specifying unit 106 prioritizes edges with a large degree of improvement influence as the second edge classification.
The correction target weight specifying unit 106 stores the selected improvement influence degree upper index in a predetermined storage area such as the storage device 13 .

そして、修正対象重み特定部106は、Fault Localizationにおいて、前世代のDNNモデルとの重みの差分が大きい重みのうち、退行テストデータの影響が大きく、かつ、改善テストデータの影響が小さいものを修正対象重みとして選択する。 Then, the correction target weight identification unit 106 selects, from among the weights that have a large difference in weight from the previous generation DNN model in Fault Localization, those that are heavily influenced by the regression test data and less influenced by the improvement test data as the correction target weights.

すなわち、修正対象重み特定部106は、「前世代と重みの差分が大きい重みの集合」と「退行テストデータの影響の大きい重みの集合」との積集合(∩)に対して、「改善テストデータの影響の大きい重みの集合」の差集合(\)をとることで、修正対象重みを特定する。
図9は実施形態の一例としての情報処理装置1における修正対象重み特定部106の処理を説明するための図である。
In other words, the correction target weight identification unit 106 identifies the weights to be corrected by taking the difference (\) between the intersection (∩) of the "set of weights with a large weight difference from the previous generation" and the "set of weights greatly influenced by regression test data" and the "set of weights greatly influenced by improvement test data."
FIG. 9 is a diagram for explaining the processing of the correction target weight identifying unit 106 in the information processing device 1 as one example of the embodiment.

図9において、符号Aは「前世代(n-k)と重みの差分が大きい重みの集合」を示し、符号Bは「退行テストデータの影響の大きい重みの集合」を示す。また、符号Cは「改善テストデータの影響の大きい重みの集合」を示す。 In Figure 9, symbol A indicates a "set of weights with a large difference from the previous generation (n-k)," symbol B indicates a "set of weights that are heavily influenced by regression test data," and symbol C indicates a "set of weights that are heavily influenced by improvement test data."

例えば、あるレイヤに関して、「前世代と重みの差分が大きい重みの集合」の重み要素が{w1, w2, w3, w4, w5}であり、「退行テストデータの影響の大きい重みの集合」の重み要素が{w1, w2, w3}であり、「改善テストデータの影響の大きい重みの集合」の重み要素が{w2, w4}であるとする。このような場合には、重み要素{w1, w3}が修正対象の重みとして選択される。 For example, for a certain layer, the weight elements of the "set of weights with a large difference from the previous generation" are {w1, w2, w3, w4, w5}, the weight elements of the "set of weights with a large influence from regression test data" are {w1, w2, w3}, and the weight elements of the "set of weights with a large influence from improvement test data" are {w2, w4}. In such a case, the weight elements {w1, w3} are selected as the weights to be modified.

なお、重みの差分が大きい重みや、退行テストデータの影響の大きい重み,改善テストデータの影響の大きい重みとは、重み差分や影響度の値でソートを行なった場合の上位の所定個数(選択重み個数)の重みである。 Note that weights with a large weight difference, weights with a large influence from regression test data, and weights with a large influence from improvement test data are the top-ranked weights (a predetermined number of selected weights) when sorted by weight difference or influence value.

Figure 0007547956000017
図10は実施形態の一例としての情報処理装置1における修正対象重み特定部106による修正対象重みの選択方法を例示する図である。
この図10においては、レイヤ1における修正対象重みを修正対象重み特定部106が特定(選択)する例を示す。
Figure 0007547956000017
FIG. 10 is a diagram illustrating a method of selecting a correction target weight by the correction target weight specification unit 106 in the information processing device 1 as one example of an embodiment.
FIG. 10 shows an example in which the correction weight specification unit 106 specifies (selects) the correction weights in layer 1 .

図10において、符号Aは重み差分順インデックスリスト210から抽出された重み差分上位インデックスを示し、符号Bは退行影響度順インデックスリスト220から抽出された退行影響度上位インデックスを示す。また、符号Cは改善影響度順インデックスリスト230から抽出された改善影響度上位インデックスを示す。 In FIG. 10, the symbol A indicates a weight difference top index extracted from the weight difference ordered index list 210, the symbol B indicates a regression impact top index extracted from the regression impact ordered index list 220, and the symbol C indicates an improvement impact top index extracted from the improvement impact ordered index list 230.

修正対象重み特定部106は、重み差分上位インデックスと退行影響度上位インデックスとの積集合をとる。すなわち、修正対象重み特定部106は、重み差分上位インデックスと退行影響度上位インデックスとの両方にあるインデックス“77”,“572”を抽出する(符号P1参照)。 The correction target weight identification unit 106 takes the intersection of the weight difference upper index and the regression influence upper index. That is, the correction target weight identification unit 106 extracts the indexes "77" and "572" that are in both the weight difference upper index and the regression influence upper index (see symbol P1).

次に、修正対象重み特定部106は、重み差分上位インデックスと退行影響度上位インデックスとの積集合に対して、改善影響度上位インデックスの差集合をとる。すなわち、修正対象重み特定部106は、重み差分上位と退行影響度上位であっても改善影響度上位にあればそのインデックス“287”は修正対象としない(符号P2参照)。
これにより、修正対象重み特定部106は、レイヤ1の修正対象重みとしてインデックス“77”,“572”の重みを選択する(符号D参照)。
Next, the correction target weight specifying unit 106 obtains the difference set of the improvement influence upper index from the product set of the weight difference upper index and the regression influence upper index. In other words, the correction target weight specifying unit 106 does not specify the index "287" as a correction target if it is in the improvement influence upper rank even if it is in the weight difference upper rank and regression influence upper rank (see symbol P2).
As a result, the correction weight identifying unit 106 selects the weights with indexes "77" and "572" as correction weights for layer 1 (see symbol D).

このように、修正対象重み特定部106は、退行影響度上位インデックス(第一のエッジ分類)に含まれる第一エッジ群から、改善影響度上位インデックス(第二のエッジ分類)に含まれる第二エッジ群を差し引いた第三エッジ群を修正対象と特定する処理を実行する。 In this way, the correction target weight identification unit 106 performs a process of identifying a third edge group, obtained by subtracting the second edge group included in the higher improvement impact index (second edge classification) from the first edge group included in the higher regression impact index (first edge classification), as a correction target.

また、図10に示すレイヤ毎の修正対象重みは、第一のエッジ分類に含まれるエッジ群(第一エッジ群)から、第二のエッジ分類に含まれるエッジ群(第二エッジ群)を差し引いたエッジ群(第三エッジ群,修正対象)に相当する。 The weighting of the correction target for each layer shown in FIG. 10 corresponds to the edge group (third edge group, correction target) obtained by subtracting the edge group (second edge group) included in the second edge classification from the edge group (first edge group) included in the first edge classification.

Figure 0007547956000018
Figure 0007547956000018

このようにして出力されるWlocalizeに対して、例えば、PSO(Particle swarm optimization )を用いて重み修正が行なわれる。なお、適応度(fitness)は以下の式を用いて求めてもよい。 The weights are modified using, for example, PSO (Particle swarm optimization) for W localize output in this way. Note that the fitness may be calculated using the following equation.

Figure 0007547956000019
Figure 0007547956000019

なお、Npatchedは修正された失敗テストデータ数を示し、Nintactは成功のまま変わらない成功テストデータ数である。なお、PSOは既知の手法であり、その詳細な説明は省略する。
(B)動作
Note that N patched indicates the number of failed test data that have been corrected, and N intact indicates the number of successful test data that remain unchanged. Note that PSO is a known method, and a detailed description thereof will be omitted.
(B) Operation

上述の如く構成された実施形態の一例としての情報処理装置1における処理を、図11および図12に示すフローチャート(ステップS1~S34)に従って説明する。
なお、図11はステップS1~S14の処理を示し、図12はステップS15~S34の処理を示す。
The process of the information processing device 1 as one example of the embodiment configured as described above will be described with reference to the flowcharts (steps S1 to S34) shown in FIGS.
11 shows the process of steps S1 to S14, and FIG. 12 shows the process of steps S15 to S34.

図11のステップS1において、モデル訓練部101は、DNNモデルに対して訓練データを入力することで訓練を行なう。モデル訓練部101は、n世代目のDNNモデルとn-k世代目のDNNモデルとの情報を記憶装置13等に記録させる。 In step S1 of FIG. 11, the model training unit 101 performs training by inputting training data into the DNN model. The model training unit 101 records information on the nth generation DNN model and the n-kth generation DNN model in the storage device 13, etc.

図11のステップS2では、全てのテストデータに対して、図11のステップS7までの制御を繰り返し実施するループ処理を開始する。なお、xはテストデータを識別する変数である。
図11のステップS3において、テストデータ分類部102は、テストデータxをn-k世代目のDNNモデルとn世代目のDNNモデルとに入力する。
In step S2 in Fig. 11, a loop process is started in which the control up to step S7 in Fig. 11 is repeatedly performed for all test data. Note that x is a variable for identifying the test data.
In step S3 of FIG. 11, the test data classification unit 102 inputs the test data x to the n-th generation DNN model and the n-th generation DNN model.

図11のステップS4において、テストデータ分類部102は、テストデータxが、n-k世代目のDNNモデルで推定が成功し、且つ、n世代目のDNNモデルで推定が失敗したものであるかを確認する。この確認の結果、テストデータxが、n-k世代目のDNNモデルで推定が成功し、且つ、n世代目のDNNモデルで推定が失敗したものでない場合には(NOルート参照)、図11のステップS6に移行する。 In step S4 of FIG. 11, the test data classification unit 102 checks whether the test data x is one that has been successfully estimated by the n-kth generation DNN model and has failed to be estimated by the nth generation DNN model. If the result of this check is that the test data x is not one that has been successfully estimated by the n-kth generation DNN model and has not failed to be estimated by the nth generation DNN model (see NO route), the process proceeds to step S6 of FIG. 11.

また、ステップS4における確認の結果、テストデータxが、n-k世代目のDNNモデルで推定が成功し、且つ、n世代目のDNNモデルで推定が失敗したものである場合には(ステップS4のYESルート参照)、図11のステップS5に移行する。ステップS5において、テストデータ分類部102は、テストデータxを退行テストデータに追加する。その後、ステップS6に移行する。 Also, if the result of the check in step S4 shows that the test data x is successfully estimated by the n-kth generation DNN model and unsuccessfully estimated by the nth generation DNN model (see the YES route in step S4), the process proceeds to step S5 in FIG. 11. In step S5, the test data classification unit 102 adds the test data x to the regression test data. Then, the process proceeds to step S6.

ステップS6において、テストデータ分類部102は、テストデータxが、n-k世代目のDNNモデルで推定が失敗し、且つ、n世代目のDNNモデルで推定が成功したものであるかを確認する。この確認の結果、テストデータxが、n-k世代目のDNNモデルで推定が失敗し、且つ、n世代目のDNNモデルで推定が成功したものでない場合(ステップS6のNOルート参照)、ステップS8に移行する。 In step S6, the test data classification unit 102 checks whether the test data x is one for which estimation has failed in the n-kth generation DNN model and estimation has been successful in the nth generation DNN model. If the result of this check is that the test data x is one for which estimation has failed in the n-kth generation DNN model and estimation has not been successful in the nth generation DNN model (see the NO route in step S6), the process proceeds to step S8.

また、ステップS6における確認の結果、テストデータxが、n-k世代目のDNNモデルで推定が失敗し、且つ、n世代目のDNNモデルで推定が成功したものである場合には(ステップS6のYESルート参照)、図11のステップS7に移行する。ステップS7において、テストデータ分類部102は、テストデータxを改善テストデータに追加する。その後、処理はステップS8に移行する。 Also, if the result of the check in step S6 shows that the estimation of the test data x has failed in the n-kth generation DNN model and has been successful in the nth generation DNN model (see the YES route in step S6), the process proceeds to step S7 in FIG. 11. In step S7, the test data classification unit 102 adds the test data x to the improved test data. After that, the process proceeds to step S8.

ステップS8では、ステップS2に対応するループ端処理が実施される。ここで、全テストデータについての処理が完了すると、制御が図11のステップS9に進む。 In step S8, loop end processing corresponding to step S2 is performed. When processing of all test data is completed, control proceeds to step S9 in FIG. 11.

ステップS9においては、重み差分測定部103が、n世代目のDNNモデルにおける重みの集合とn-k世代目のDNNモデルにおける重みの集合との差分の絶対値をとることで算出した重み差分を記憶装置13等に記録する。
図11のステップS10において、重み差分測定部103は、重み差分の大きさ順に重みのインデックスをソートした重み差分順ソート済みインデクスリストを記憶装置13等に記録する。
In step S9, the weight difference measurement unit 103 records the weight difference calculated by taking the absolute value of the difference between the set of weights in the nth generation DNN model and the set of weights in the nkth generation DNN model in the storage device 13, etc.
In step S10 of FIG. 11, the weight difference measurement unit 103 records in the storage device 13 or the like a weight difference sorted index list in which the weight indices are sorted in order of the magnitude of the weight differences.

図11のステップS11において、重み影響測定部104が、退行テストデータXdegをn世代目モデルに入力したときの出力Ydegを重みWnで自動微分することで退行影響度∂Ydeg/∂Wnを算出し、この算出した退行影響度を記憶装置13等に記録する。 In step S11 of FIG. 11, the weighting influence measurement unit 104 calculates the regression influence ∂Y deg /∂W n by automatically differentiating the output Y deg when the regression test data X deg is input to the n-th generation model with the weighting W n , and records this calculated regression influence in the storage device 13 or the like.

図11のステップS12において、重み影響測定部104は、退行影響度の大きさ順に重みのインデックスをソートした退行影響度順ソート済みインデックスリストを記憶装置13等に記録する。 In step S12 of FIG. 11, the weight influence measurement unit 104 records a regression influence sorted index list in which the weight indices are sorted in order of the magnitude of the regression influence in the storage device 13, etc.

図11のステップS13において、重み影響測定部104が、改善テストデータXimpをn世代目モデルに入力したときの出力Yimpを重みWnで自動微分することで改善影響度∂Yimp/∂Wnを算出し、この算出した改善影響度を記憶装置13等に記録する。 In step S13 of FIG. 11, the weighting influence measurement unit 104 calculates the improvement influence degree ∂Y imp /∂W n by automatically differentiating the output Y imp when the improved test data X imp is input to the n-th generation model with the weighting W n , and records this calculated improvement influence degree in the storage device 13 or the like.

図11のステップS14において、重み影響測定部104は、改善影響度の大きさ順に重みのインデックスをソートした改善影響度順ソート済みインデックスリストを記憶装置13等に記録する。
図12のステップS15では、DNNモデルにおける全てのレイヤlに対して、ステップS18までの制御を繰り返し実施するループ処理を開始する。
図12のステップS16において、選択重み個数決定部105は、レイヤlの重み差分の平均を算出し、記憶装置13等に記録する。
図12のステップS17において、選択重み個数決定部105は、レイヤlの退行影響度の平均を算出し、記憶装置13等に記録する。
図12のステップS18において、選択重み個数決定部105は、レイヤlの改善影響度の平均を算出し、記憶装置13等に記録する。
In step S14 of FIG. 11, the weighting influence measuring unit 104 records an index list sorted in order of improvement influence degree, in which the weighting indexes are sorted in order of the magnitude of the improvement influence degree, in the storage device 13 or the like.
In step S15 of FIG. 12, a loop process is started in which the control up to step S18 is repeatedly performed for all layers l in the DNN model.
In step S16 of FIG. 12, the selection weight number determination unit 105 calculates the average of the weight differences of the layer l, and records it in the storage device 13 or the like.
In step S17 of FIG. 12, the selection weight number determination unit 105 calculates the average of the regression influence degree of layer l, and records it in the storage device 13 or the like.
In step S18 of FIG. 12, the selection weight number determination unit 105 calculates the average improvement influence degree of layer l and records it in the storage device 13 or the like.

図12のステップS19では、ステップS15に対応するループ端処理が実施される。ここで、全レイヤについての処理が完了すると、制御が図12のステップS20に進む。
ステップS20では、DNNモデルにおける全てのレイヤlに対して、ステップS25までの制御を繰り返し実施するループ処理を開始する。
図12のステップS21において、選択重み個数決定部105は、レイヤlの正規化した重み差分平均を算出し、記憶装置13等に記録する。
図12のステップS22において、選択重み個数決定部105は、レイヤlの正規化した退行影響度平均を算出し、記憶装置13等に記録する。
図12のステップS23において、選択重み個数決定部105は、レイヤlの正規化した改善影響度平均を算出し、記憶装置13等に記録する。
図12のステップS24において、選択重み個数決定部105は、上記式(1)に基づき、レイヤlの疑惑値を算出する。
In step S19 in Fig. 12, a loop end process corresponding to step S15 is performed. When the process for all layers is completed, control proceeds to step S20 in Fig. 12.
In step S20, a loop process is started in which the control up to step S25 is repeatedly performed for all layers l in the DNN model.
In step S21 of FIG. 12, the selection weight number determination unit 105 calculates the normalized weight difference average of the layer l, and records it in the storage device 13 or the like.
In step S22 of FIG. 12, the selection weight number determination unit 105 calculates the normalized regression influence average of the layer l, and records it in the storage device 13 or the like.
In step S23 of FIG. 12, the selection weight number determination unit 105 calculates the normalized improvement influence average of the layer l, and records it in the storage device 13 or the like.
In step S24 of FIG. 12, the selection weight number determination unit 105 calculates the suspicion value of layer l based on the above formula (1).

図12のステップS25において、選択重み個数決定部105は、疑惑値に基づいてレイヤlにおいて修正対象として選択する重みの個数を決定し、記憶装置13等に記録する。 In step S25 of FIG. 12, the selection weight number determination unit 105 determines the number of weights to be selected as correction targets in layer l based on the suspicion value, and records the number in the storage device 13, etc.

図12のステップS26では、ステップS20に対応するループ端処理が実施される。ここで、全レイヤについての処理が完了すると、制御が図12のステップS27に進む。
ステップS27では、DNNモデルにおける全てのレイヤlに対して、ステップS32までの制御を繰り返し実施するループ処理を開始する。
In step S26 of Fig. 12, a loop end process corresponding to step S20 is performed. When the process for all layers is completed, control proceeds to step S27 of Fig. 12.
In step S27, a loop process is started in which the control up to step S32 is repeatedly performed for all layers l in the DNN model.

図12のステップS28において、修正対象重み特定部106は、レイヤlに対して、重み差分順ソート済みインデックスの上位から選択重み個数の重みを選択した集合である重み差分上位インデックスを生成し、記憶装置13等に記録する。 In step S28 of FIG. 12, the correction target weight identification unit 106 generates a weight difference upper index for layer l, which is a set of weights selected from the top of the weight difference sorted index, and records the weight difference upper index in the storage device 13, etc.

図12のステップS29において、修正対象重み特定部106は、レイヤlに対して、退行影響度順ソート済みインデックスの上位から選択重み個数分の重みを選択した集合である退行影響度上位インデックスを生成し、記憶装置13等に記録する。 In step S29 of FIG. 12, the correction target weight identification unit 106 generates a regression influence top index for layer l, which is a set of weights selected from the top of the regression influence sorted index up to the number of selected weights, and records the generated index in the storage device 13, etc.

図12のステップS30において、修正対象重み特定部106は、レイヤlに対して、改善影響度順ソート済みインデックスの上位から選択重み個数分の重みを選択した集合である改善影響度上位インデックスを生成し、記憶装置13等に記録する。 In step S30 of FIG. 12, the correction target weight identification unit 106 generates a top improvement impact index for layer l, which is a set of weights selected from the top of the improvement impact sorted index up to the number of selected weights, and records the index in the storage device 13, etc.

図12のステップS31において、修正対象重み特定部106は、レイヤlに対して、重み差分上位インデックス∩退行影響度上位インデックス\改善影響度上位インデックスとなるインデックス集合を修正対象重みのインデックスとして生成し、記憶装置13等に記録する。 In step S31 of FIG. 12, the correction target weight identification unit 106 generates an index set for layer l, which is weight difference upper index ∩ regression influence upper index \ improvement influence upper index, as an index of the correction target weight, and records it in the storage device 13, etc.

図12のステップS32において、レイヤlに対して、修正対象重み特定部106は、修正対象重みのインデックスにより特定される重みを修正対象重みとして記録する。 In step S32 of FIG. 12, for layer l, the correction target weight identification unit 106 records the weight identified by the correction target weight index as the correction target weight.

図12のステップS33では、ステップS27に対応するループ端処理が実施される。ここで、全レイヤlに対して処理が完了すると、制御がステップS34に進む。 In step S33 of FIG. 12, loop end processing corresponding to step S27 is performed. When processing is completed for all layers l, control proceeds to step S34.

図12のステップS34において、修正対象重み特定部106は、全レイヤlにおいて記録された修正対象重みWlocalizeを出力し、その後、処理を終了する。
そして、このように生成された修正対象重みWlocalizeを対象として、例えば、PSOを用いて重み修正が行なわれる。
(C)効果
In step S34 of FIG. 12, the correction target weight identifying unit 106 outputs the correction target weights W localize recorded in all layers l, and then ends the process.
Then, the weight localization is performed using, for example, PSO on the thus generated weight W localize to be localized.
(C) Effects

このように、実施形態の一例としての情報処理装置1によれば、修正対象重み特定部106が、各レイヤにおいて、退行影響度の上位且つ重み差分の上位に含まれ、且つ、改善影響度の上位に含まれない重みを修正対象重みとして選択する。これにより、退行が起こりにくい重みの修正を実現することができる。 In this way, according to the information processing device 1 as an example of an embodiment, the correction target weight identification unit 106 selects, in each layer, a weight that is included in the top ranks of the regression influence degree and the top ranks of the weight difference, but is not included in the top ranks of the improvement influence degree, as a correction target weight. This makes it possible to realize correction of weights that are less likely to cause regression.

すなわち、改善影響度が大きい重みが修正対象重みから除外されることで、改善につながったエッジ群の重みはそのまま活かされることとなる。その一方で、退行影響度が大きい重みが修正対象重みに含まれることで、退行につながったエッジ群の重みが修正対象に含まれる。従って、改善につながったエッジ群の重みはそのまま活かしつつ、退行につながったエッジ群の重みのみを修正対象とすることができる。
図13は実施形態の一例としての情報処理装置1におけるシミュレーション結果を例示する図である。
That is, by excluding weights with a large improvement influence from the weights to be modified, the weights of the edge groups that led to the improvement are used as they are. On the other hand, by including weights with a large regression influence from the weights to be modified, the weights of the edge groups that led to the regression are included in the weights to be modified. Therefore, it is possible to use the weights of the edge groups that led to the improvement as they are, while only the weights of the edge groups that led to the regression are modified.
FIG. 13 is a diagram illustrating a simulation result in the information processing device 1 as an example of the embodiment.

この図13においては、GTSRB(The German Traffic Sign Recognition Benchmark)の交通標識の画像を対象データとして、本情報処理装置1による修正対象エッジ決定手法を従来手法(Arachne)と比較して表す。 In this Figure 13, the method of determining edges to be corrected by the information processing device 1 is compared with the conventional method (Arachne) using traffic sign images from the GTSRB (The German Traffic Sign Recognition Benchmark) as target data.

この図13に示すように、本情報処理装置1による修正対象エッジ決定手法によれば、十分なRepairRateの上でBreakRateを抑えることに成功していることがわかる。
(D)その他
図14は実施形態の一例としての情報処理装置1のハードウェア構成を例示する図である。
As shown in FIG. 13, it can be seen that the method for determining an edge to be repaired by the information processing device 1 is successful in suppressing the BreakRate while maintaining a sufficient RepairRate.
(D) Others FIG. 14 is a diagram illustrating a hardware configuration of the information processing device 1 as an example of an embodiment.

情報処理装置1は、コンピュータであって、例えば、プロセッサ11,メモリ12,記憶装置13,グラフィック処理装置14,入力インタフェース15,光学ドライブ装置16,機器接続インタフェース17およびネットワークインタフェース18を構成要素として有する。これらの構成要素11~18は、バス19を介して相互に通信可能に構成される。 The information processing device 1 is a computer and has as its components, for example, a processor 11, a memory 12, a storage device 13, a graphics processing device 14, an input interface 15, an optical drive device 16, a device connection interface 17, and a network interface 18. These components 11 to 18 are configured to be able to communicate with each other via a bus 19.

プロセッサ(制御部)11は、情報処理装置1全体を制御する。プロセッサ11は、マルチプロセッサであってもよい。プロセッサ11は、例えばCPU,MPU(Micro Processing Unit),DSP(Digital Signal Processor),ASIC(Application Specific Integrated Circuit),PLD(Programmable Logic Device),FPGA(Field Programmable Gate Array)のいずれか一つであってもよい。また、プロセッサ11は、CPU,MPU,DSP,ASIC,PLD,FPGAのうちの2種類以上の要素の組み合わせであってもよい。 The processor (control unit) 11 controls the entire information processing device 1. The processor 11 may be a multiprocessor. The processor 11 may be, for example, any one of a CPU, an MPU (Micro Processing Unit), a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), a PLD (Programmable Logic Device), and an FPGA (Field Programmable Gate Array). The processor 11 may also be a combination of two or more types of elements from the CPU, MPU, DSP, ASIC, PLD, and FPGA.

そして、プロセッサ11が情報処理装置1用の制御プログラム(修正対象エッジ決定プログラム:図示省略)を実行することにより、図1に例示した、モデル訓練部101,テストデータ分類部102,重み差分測定部103,重み影響測定部104,選択重み個数決定部105および修正対象重み特定部106としての機能が実現される。 Then, the processor 11 executes a control program for the information processing device 1 (a correction target edge determination program: not shown), thereby realizing the functions of the model training unit 101, the test data classification unit 102, the weight difference measurement unit 103, the weight influence measurement unit 104, the selected weight number determination unit 105, and the correction target weight identification unit 106 illustrated in FIG. 1.

なお、情報処理装置1は、例えばコンピュータ読み取り可能な非一時的な記録媒体に記録されたプログラム(修正対象エッジ決定プログラム,OSプログラム)を実行することにより、モデル訓練部101,テストデータ分類部102,重み差分測定部103,重み影響測定部104,選択重み個数決定部105および修正対象重み特定部106としての機能を実現する。 The information processing device 1 realizes the functions of a model training unit 101, a test data classification unit 102, a weight difference measurement unit 103, a weight influence measurement unit 104, a selection weight number determination unit 105, and a correction target weight identification unit 106 by executing a program (a correction target edge determination program, an OS program) recorded on a computer-readable non-transitory recording medium, for example.

情報処理装置1に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、情報処理装置1に実行させるプログラムを記憶装置13に格納しておくことができる。プロセッサ11は、記憶装置13内のプログラムの少なくとも一部をメモリ12にロードし、ロードしたプログラムを実行する。 The program describing the processing contents to be executed by the information processing device 1 can be recorded on various recording media. For example, the program to be executed by the information processing device 1 can be stored in the storage device 13. The processor 11 loads at least a part of the program in the storage device 13 into the memory 12 and executes the loaded program.

また、情報処理装置1(プロセッサ11)に実行させるプログラムを、光ディスク16a,メモリ装置17a,メモリカード17c等の非一時的な可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ11からの制御により、記憶装置13にインストールされた後、実行可能になる。また、プロセッサ11が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。 The program to be executed by the information processing device 1 (processor 11) can also be recorded on a non-transitory portable recording medium such as an optical disk 16a, a memory device 17a, or a memory card 17c. The program stored on the portable recording medium becomes executable after being installed in the storage device 13, for example, under control of the processor 11. The processor 11 can also read and execute the program directly from the portable recording medium.

メモリ12は、ROM(Read Only Memory)およびRAM(Random Access Memory)を含む記憶メモリである。メモリ12のRAMは情報処理装置1の主記憶装置として使用される。RAMには、プロセッサ11に実行させるプログラムの少なくとも一部が一時的に格納される。また、メモリ12には、プロセッサ11による処理に必要な各種データが格納される。 Memory 12 is a storage memory including ROM (Read Only Memory) and RAM (Random Access Memory). The RAM of memory 12 is used as the main storage device of information processing device 1. The RAM temporarily stores at least a portion of the program to be executed by processor 11. In addition, memory 12 stores various data necessary for processing by processor 11.

記憶装置13は、ハードディスクドライブ(Hard Disk Drive:HDD)、SSD(Solid State Drive)、ストレージクラスメモリ(Storage Class Memory:SCM)等の記憶装置であって、種々のデータを格納するものである。記憶装置13は、情報処理装置1の補助記憶装置として使用される。
記憶装置13には、OSプログラム,制御プログラムおよび各種データが格納される。制御プログラムには修正対象エッジ決定プログラムが含まれる。
The storage device 13 is a storage device such as a hard disk drive (HDD), a solid state drive (SSD), a storage class memory (SCM), etc., and stores various data. The storage device 13 is used as an auxiliary storage device of the information processing device 1.
An OS program, a control program, and various data are stored in the storage device 13. The control program includes a correction target edge determination program.

なお、補助記憶装置としては、SCMやフラッシュメモリ等の半導体記憶装置を使用することもできる。また、複数の記憶装置13を用いてRAID(Redundant Arrays of Inexpensive Disks)を構成してもよい。 As the auxiliary storage device, a semiconductor storage device such as an SCM or a flash memory can also be used. In addition, multiple storage devices 13 can be used to configure a RAID (Redundant Arrays of Inexpensive Disks).

記憶装置13には、前世代モデルや現世代モデルの情報を格納してもよく、また、退行テストデータや改善テストデータを格納してもよい。さらに、記憶装置13には、重み差分情報201,退行影響度情報202,改善影響度情報203,重み差分順インデックスリスト210,退行影響度順インデックスリスト220および改善影響度順インデックスリスト230の少なくとも一部を格納してもよい。また、記憶装置13には、選択重み個数決定部105が決定したレイヤ毎の選択重み個数を格納してもよい。さらに、記憶装置13には、重み差分上位インデックス,退行影響度上位インデックス,改善影響度上位インデックス,重み差分順ソート済みインデックスリスト,退行影響度順ソート済みインデックスリストおよび改善影響度順ソート済みインデックスリストのうちの少なくとも一部を記録させてもよい。 The storage device 13 may store information on the previous generation model and the current generation model, and may also store regression test data and improvement test data. Furthermore, the storage device 13 may store at least a part of the weight difference information 201, regression influence information 202, improvement influence information 203, weight difference ordered index list 210, regression influence ordered index list 220, and improvement influence ordered index list 230. The storage device 13 may also store the number of selected weights for each layer determined by the selected weight number determination unit 105. Furthermore, the storage device 13 may record at least a part of the weight difference top index, regression influence top index, improvement influence top index, weight difference sorted index list, regression influence sorted index list, and improvement influence sorted index list.

グラフィック処理装置14には、モニタ14aが接続されている。グラフィック処理装置14は、プロセッサ11からの命令に従って、画像をモニタ14aの画面に表示させる。モニタ14aとしては、CRT(Cathode Ray Tube)を用いた表示装置や液晶表示装置等が挙げられる。 The monitor 14a is connected to the graphics processing device 14. The graphics processing device 14 displays images on the screen of the monitor 14a in accordance with instructions from the processor 11. Examples of the monitor 14a include a display device using a CRT (Cathode Ray Tube) and a liquid crystal display device.

入力インタフェース15には、キーボード15aおよびマウス15bが接続されている。入力インタフェース15は、キーボード15aやマウス15bから送られてくる信号をプロセッサ11に送信する。なお、マウス15bは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル,タブレット,タッチパッド,トラックボール等が挙げられる。 A keyboard 15a and a mouse 15b are connected to the input interface 15. The input interface 15 transmits signals sent from the keyboard 15a and the mouse 15b to the processor 11. Note that the mouse 15b is an example of a pointing device, and other pointing devices can also be used. Examples of other pointing devices include a touch panel, a tablet, a touch pad, and a trackball.

光学ドライブ装置16は、レーザ光等を利用して、光ディスク16aに記録されたデータの読み取りを行なう。光ディスク16aは、光の反射によって読み取り可能にデータを記録された可搬型の非一時的な記録媒体である。光ディスク16aには、DVD(Digital Versatile Disc),DVD-RAM,CD-ROM(Compact Disc Read Only Memory),CD-R(Recordable)/RW(ReWritable)等が挙げられる。 The optical drive device 16 uses laser light or the like to read data recorded on the optical disc 16a. The optical disc 16a is a portable, non-transient recording medium on which data is recorded so that it can be read by the reflection of light. Examples of optical discs 16a include DVDs (Digital Versatile Discs), DVD-RAMs, CD-ROMs (Compact Disc Read Only Memory), and CD-Rs (Recordable)/RWs (ReWritable).

機器接続インタフェース17は、情報処理装置1に周辺機器を接続するための通信インタフェースである。例えば、機器接続インタフェース17には、メモリ装置17aやメモリリーダライタ17bを接続することができる。メモリ装置17aは、機器接続インタフェース17との通信機能を搭載した非一時的な記録媒体、例えばUSB(Universal Serial Bus)メモリである。メモリリーダライタ17bは、メモリカード17cへのデータの書き込み、またはメモリカード17cからのデータの読み出しを行なう。メモリカード17cは、カード型の非一時的な記録媒体である。 The device connection interface 17 is a communication interface for connecting peripheral devices to the information processing device 1. For example, a memory device 17a or a memory reader/writer 17b can be connected to the device connection interface 17. The memory device 17a is a non-transient recording medium equipped with a communication function with the device connection interface 17, such as a USB (Universal Serial Bus) memory. The memory reader/writer 17b writes data to the memory card 17c or reads data from the memory card 17c. The memory card 17c is a card-type non-transient recording medium.

ネットワークインタフェース18は、ネットワークに接続される。ネットワークインタフェース18は、ネットワークを介してデータの送受信を行なう。ネットワークには他の情報処理装置や通信機器等が接続されてもよい。
なお、上述した実施形態に関わらず、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、上述した実施形態においては、DNNに適用した例を示しているが、これに限定されるものではなく、NNに適用してもよい。
また、上述した開示により本実施形態を当業者によって実施・製造することが可能である。
(E)付記
以上の実施形態に関し、さらに以下の付記を開示する。
The network interface 18 is connected to a network. The network interface 18 transmits and receives data via the network. Other information processing devices, communication devices, etc. may be connected to the network.
Regardless of the embodiment described above, various modifications can be made without departing from the spirit of the present embodiment.
For example, in the above-described embodiment, an example is shown in which the invention is applied to a DNN, but the invention is not limited to this and may be applied to a NN.
Moreover, the above disclosure enables a person skilled in the art to implement and manufacture the present embodiment.
(E) Supplementary Note The following supplementary notes are further disclosed with respect to the above embodiment.

(付記1)
情報処理装置がニューラルネットワークモデルに含まれるエッジのうち、修正対象とするエッジを決定するに際して、
第二の世代の訓練済み機械学習モデルに含まれる各エッジのうち、前記第二の世代より前の第一の世代の訓練済み機械学習モデルに含まれる前記各エッジと重みが異なるエッジを変更エッジ群として抽出する処理と、
前記変更エッジ群について、退行が発生したテストデータである退行テストデータの出力に影響を与えた第一のエッジ分類と、改善が発生したテストデータである改善テストデータの出力に影響を与えた第二のエッジ分類とに分類する処理と、
前記第一のエッジ分類に含まれる第一エッジ群から、前記第二のエッジ分類に含まれる第二エッジ群を差し引いた第三エッジ群を修正対象と特定する処理と
を備えることを特徴とする、修正対象エッジ決定方法。
(Appendix 1)
When the information processing device determines an edge to be modified among edges included in the neural network model,
A process of extracting, from among the edges included in the second generation trained machine learning model, edges having weights different from those of the edges included in the first generation trained machine learning model prior to the second generation as a group of changed edges;
A process of classifying the changed edge group into a first edge classification that has influenced the output of regressed test data, which is test data in which regression has occurred, and a second edge classification that has influenced the output of improved test data, which is test data in which improvement has occurred;
and identifying a third edge group, obtained by subtracting a second edge group included in the second edge classification from a first edge group included in the first edge classification, as a correction target edge.

(付記2)
前記ニューラルネットワークのレイヤ毎に、前記抽出する処理と、前記分類する処理と前記特定する処理とを行なう
ことを特徴とする、付記1記載の修正対象エッジ決定方法。
(Appendix 2)
2. The method for determining an edge to be corrected according to claim 1, wherein the extraction process, the classification process, and the identification process are performed for each layer of the neural network.

(付記3)
前記抽出する処理において、
前記第二の世代の訓練済み機械学習モデルに含まれる各エッジのうち、前記第一の世代の訓練済み機械学習モデルに含まれる前記各エッジと重みが異なるエッジのうち、前記第二の世代の訓練済み機械学習モデルの重みと前記第一の世代の訓練済み機械学習モデルの重みとの差分が大きいエッジを優先して抽出する
ことを特徴とする、付記1または2に記載の修正対象エッジ決定方法。
(Appendix 3)
In the extraction process,
The method for determining an edge to be corrected according to claim 1 or 2, characterized in that, among the edges included in the second generation trained machine learning model, edges having weights different from those of the edges included in the first generation trained machine learning model, edges having a large difference between the weight of the second generation trained machine learning model and the weight of the first generation trained machine learning model are preferentially extracted.

(付記4)
前記分類する処理において、類前記退行テストデータを前記第二の世代の訓練済み機械学習モデルに入力して得られる出力を重みで微分して求める退行影響度が大きいエッジを優先して前記第一のエッジ分類とする
ことを特徴とする、付記1~3のいずれか1項に記載の修正対象エッジ決定方法。
(Appendix 4)
The method for determining an edge to be corrected according to any one of appendices 1 to 3, characterized in that in the classification process, an edge having a large degree of regression influence, which is obtained by inputting the regression test data into the second generation trained machine learning model and differentiating the output obtained with a weight, is given priority as the first edge classification.

(付記5)
前記分類する処理において、前記改善テストデータを前記第二の世代の訓練済み機械学習モデルに入力して得られる出力を重みで微分して求める改善影響度が大きいエッジを優先して前記第二のエッジ分類とする
ことを特徴とする、付記1~4のいずれか1項に記載の修正対象エッジ決定方法。
(Appendix 5)
The method for determining an edge to be modified according to any one of appendices 1 to 4, characterized in that in the classification process, an edge having a large improvement influence obtained by inputting the improved test data into the second generation trained machine learning model and differentiating the output obtained with a weight is given priority as the second edge classification.

(付記6)
ニューラルネットワークモデルに含まれるエッジのうち、修正対象とするエッジを決定する情報処理装置のプロセッサに、
第二の世代の訓練済み機械学習モデルに含まれる各エッジのうち、前記第二の世代より前の第一の世代の訓練済み機械学習モデルに含まれる前記各エッジと重みが異なるエッジを変更エッジ群として抽出する処理と、
前記変更エッジ群について、退行が発生したテストデータである退行テストデータの出力に影響を与えた第一のエッジ分類と、改善が発生したテストデータである改善テストデータの出力に影響を与えた第二のエッジ分類とに分類する処理と、
前記第一のエッジ分類に含まれる第一エッジ群から、前記第二のエッジ分類に含まれる第二エッジ群を差し引いた第三エッジ群を修正対象と特定する処理と
を実行させることを特徴とする、修正対象エッジ決定プログラム。
(Appendix 6)
A processor of an information processing device that determines edges to be modified among edges included in a neural network model,
A process of extracting, from among the edges included in the second generation trained machine learning model, edges having weights different from those of the edges included in the first generation trained machine learning model prior to the second generation as a group of changed edges;
A process of classifying the changed edge group into a first edge classification that has influenced the output of regressed test data, which is test data in which regression has occurred, and a second edge classification that has influenced the output of improved test data, which is test data in which improvement has occurred;
and identifying a third edge group, which is obtained by subtracting a second edge group included in the second edge classification from a first edge group included in the first edge classification, as a correction target.

(付記7)
前記プロセッサに、
前記ニューラルネットワークのレイヤ毎に、前記抽出する処理と、前記分類する処理と前記特定する処理と
を実行させることを特徴とする、付記6記載の修正対象エッジ決定プログラム。
(Appendix 7)
The processor,
7. The correction target edge determination program according to claim 6, further comprising: executing the extraction process, the classification process, and the identification process for each layer of the neural network.

(付記8)
前記プロセッサに、
前記第二の世代の訓練済み機械学習モデルに含まれる各エッジのうち、前記第一の世代の訓練済み機械学習モデルに含まれる前記各エッジと重みが異なるエッジのうち、前記第二の世代の訓練済み機械学習モデルの重みと前記第一の世代の訓練済み機械学習モデルの重みとの差分が大きいエッジを優先して抽出する
処理を実行させることを特徴とする、付記6または7に記載の修正対象エッジ決定プログラム。
(Appendix 8)
The processor,
The correction target edge determination program described in Appendix 6 or 7, characterized in that it executes a process of preferentially extracting edges, among the edges included in the second generation trained machine learning model, that have weights different from those of the edges included in the first generation trained machine learning model, and that have a large difference between the weight of the second generation trained machine learning model and the weight of the first generation trained machine learning model.

(付記9)
前記プロセッサに、
前記退行テストデータを前記第二の世代の訓練済み機械学習モデルに入力して得られる出力を重みで微分して求める退行影響度が大きいエッジを優先して前記第一のエッジ分類とする
処理を実行させることを特徴とする、付記6~8のいずれか1項に記載の修正対象エッジ決定プログラム。
(Appendix 9)
The processor,
The correction target edge determination program according to any one of appendices 6 to 8, characterized in that a process is executed in which edges with a large degree of regression influence, which is obtained by inputting the regression test data into the second generation trained machine learning model and differentiating the output obtained with a weight, are prioritized as the first edge classification.

(付記10)
前記プロセッサに、
前記改善テストデータを前記第二の世代の訓練済み機械学習モデルに入力して得られる出力を重みで微分して求める改善影響度が大きいエッジを優先して前記第二のエッジ分類とする
処理を実行させることを特徴とする、付記6~9のいずれか1項に記載の修正対象エッジ決定プログラム。
(Appendix 10)
The processor,
The program for determining an edge to be modified according to any one of claims 6 to 9, characterized in that a process is executed in which edges with a large improvement influence, which is obtained by inputting the improvement test data into the second generation trained machine learning model and differentiating the output obtained with a weight, are prioritized and classified as the second edge.

1 情報処理装置
11 プロセッサ(処理部)
12 メモリ
13 記憶装置
14 グラフィック処理装置
14a モニタ
15 入力インタフェース
15a キーボード
15b マウス
16 光学ドライブ装置
16a 光ディスク
17 機器接続インタフェース
17a メモリ装置
17b メモリリーダライタ
17c メモリカード
18 ネットワークインタフェース
18a ネットワーク
19 バス
101 モデル訓練部
102 テストデータ分類部
103 重み差分測定部
104 重み影響測定部
105 選択重み個数決定部
106 修正対象重み特定部
201 重み差分情報
202 退行影響度情報
203 改善影響度情報
210 重み差分順インデックスリスト
220 退行影響度順インデックスリスト
230 改善影響度順インデックスリスト
1 Information processing device 11 Processor (processing unit)
12 Memory 13 Storage device 14 Graphics processing device 14a Monitor 15 Input interface 15a Keyboard 15b Mouse 16 Optical drive device 16a Optical disk 17 Device connection interface 17a Memory device 17b Memory reader/writer 17c Memory card 18 Network interface 18a Network 19 Bus 101 Model training unit 102 Test data classification unit 103 Weight difference measurement unit 104 Weight influence measurement unit 105 Selection weight number determination unit 106 Modification target weight identification unit 201 Weight difference information 202 Regression influence information 203 Improvement influence information 210 Weight difference ordered index list 220 Regression influence ordered index list 230 Improvement influence ordered index list

Claims (6)

情報処理装置がニューラルネットワークの機械学習モデルに含まれるエッジのうち、修正対象とするエッジを決定するに際して、
第二の世代の訓練済み機械学習モデルに含まれる各エッジのうち、前記第二の世代より前の第一の世代の訓練済み機械学習モデルに含まれる前記各エッジと重みが異なるエッジを変更エッジ群として抽出する処理と、
前記変更エッジ群について、退行が発生したテストデータである退行テストデータの出力に影響を与えた第一のエッジ分類と、改善が発生したテストデータである改善テストデータの出力に影響を与えた第二のエッジ分類とに分類する処理と、
前記第一のエッジ分類に含まれる第一エッジ群から、前記第二のエッジ分類に含まれる第二エッジ群を差し引いた第三エッジ群を修正対象と特定する処理と
を備えることを特徴とする、修正対象エッジ決定方法。
When the information processing device determines an edge to be modified among edges included in a machine learning model of a neural network,
A process of extracting, from among the edges included in the second generation trained machine learning model, edges having weights different from those of the edges included in the first generation trained machine learning model prior to the second generation as a group of changed edges;
A process of classifying the changed edge group into a first edge classification that has influenced the output of regressed test data, which is test data in which regression has occurred, and a second edge classification that has influenced the output of improved test data, which is test data in which improvement has occurred;
and identifying a third edge group, obtained by subtracting a second edge group included in the second edge classification from a first edge group included in the first edge classification, as an edge to be corrected.
前記ニューラルネットワークのレイヤ毎に、前記抽出する処理と、前記分類する処理と前記特定する処理とを行なう
ことを特徴とする、請求項1記載の修正対象エッジ決定方法。
2. The method for determining an edge to be corrected according to claim 1, wherein the extraction process, the classification process, and the identification process are performed for each layer of the neural network.
前記抽出する処理において、
前記第二の世代の訓練済み機械学習モデルに含まれる各エッジのうち、前記第一の世代の訓練済み機械学習モデルに含まれる前記各エッジと重みが異なるエッジのうち、前記第二の世代の訓練済み機械学習モデルの重みと前記第一の世代の訓練済み機械学習モデルの重みとの差分が大きいエッジを優先して抽出する
ことを特徴とする、請求項1または2に記載の修正対象エッジ決定方法。
In the extraction process,
3. The method for determining an edge to be corrected according to claim 1 or 2, characterized in that, among the edges included in the second generation trained machine learning model, edges having weights different from those of the edges included in the first generation trained machine learning model, edges having a large difference between the weight of the second generation trained machine learning model and the weight of the first generation trained machine learning model are preferentially extracted.
前記分類する処理において、類前記退行テストデータを前記第二の世代の訓練済み機械学習モデルに入力して得られる出力を重みで微分して求める退行影響度が大きいエッジを優先して前記第一のエッジ分類とする
ことを特徴とする、請求項1~3のいずれか1項に記載の修正対象エッジ決定方法。
The method for determining an edge to be corrected according to any one of claims 1 to 3, characterized in that in the classification process, edges with a large degree of regression influence, which is obtained by inputting the regression test data into the second generation trained machine learning model and differentiating the output obtained with a weight, are given priority as the first edge classification.
前記分類する処理において、前記改善テストデータを前記第二の世代の訓練済み機械学習モデルに入力して得られる出力を重みで微分して求める改善影響度が大きいエッジを優先して前記第二のエッジ分類とする
ことを特徴とする、請求項1~4のいずれか1項に記載の修正対象エッジ決定方法。
The method for determining an edge to be modified according to any one of claims 1 to 4, characterized in that in the classification process, edges having a large improvement influence obtained by inputting the improved test data into the second generation trained machine learning model and differentiating the output obtained with a weight are given priority as the second edge classification.
ニューラルネットワークモデルに含まれるエッジのうち、修正対象とするエッジを決定する情報処理装置のプロセッサに、
第二の世代の訓練済み機械学習モデルに含まれる各エッジのうち、前記第二の世代より前の第一の世代の訓練済み機械学習モデルに含まれる前記各エッジと重みが異なるエッジを変更エッジ群として抽出する処理と、
前記変更エッジ群について、退行が発生したテストデータである退行テストデータの出力に影響を与えた第一のエッジ分類と、改善が発生したテストデータである改善テストデータの出力に影響を与えた第二のエッジ分類とに分類する処理と、
前記第一のエッジ分類に含まれる第一エッジ群から、前記第二のエッジ分類に含まれる第二エッジ群を差し引いた第三エッジ群を修正対象と特定する処理と
を実行させることを特徴とする、修正対象エッジ決定プログラム。
A processor of an information processing device that determines edges to be modified among edges included in a neural network model,
A process of extracting, from among the edges included in the second generation trained machine learning model, edges having weights different from those of the edges included in the first generation trained machine learning model prior to the second generation as a group of changed edges;
A process of classifying the changed edge group into a first edge classification that has influenced the output of regressed test data, which is test data in which regression has occurred, and a second edge classification that has influenced the output of improved test data, which is test data in which improvement has occurred;
and identifying a third edge group, which is obtained by subtracting a second edge group included in the second edge classification from a first edge group included in the first edge classification, as a correction target.
JP2020195478A 2020-11-25 2020-11-25 Method and program for determining edges to be corrected Active JP7547956B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020195478A JP7547956B2 (en) 2020-11-25 2020-11-25 Method and program for determining edges to be corrected

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020195478A JP7547956B2 (en) 2020-11-25 2020-11-25 Method and program for determining edges to be corrected

Publications (2)

Publication Number Publication Date
JP2022083884A JP2022083884A (en) 2022-06-06
JP7547956B2 true JP7547956B2 (en) 2024-09-10

Family

ID=81855338

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020195478A Active JP7547956B2 (en) 2020-11-25 2020-11-25 Method and program for determining edges to be corrected

Country Status (1)

Country Link
JP (1) JP7547956B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115600090B (en) * 2022-09-20 2026-03-20 支付宝(杭州)数字服务技术有限公司 A method, apparatus, storage medium, and electronic device for verifying ownership of a model.

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040111385A1 (en) 2001-01-15 2004-06-10 Starkey Andrew Joe Controlled selection of inputs
JP2019185121A (en) 2018-04-02 2019-10-24 キヤノン株式会社 Learning device, learning method and program
JP2019204190A (en) 2018-05-22 2019-11-28 株式会社日立製作所 Learning support device and learning support method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040111385A1 (en) 2001-01-15 2004-06-10 Starkey Andrew Joe Controlled selection of inputs
JP2019185121A (en) 2018-04-02 2019-10-24 キヤノン株式会社 Learning device, learning method and program
JP2019204190A (en) 2018-05-22 2019-11-28 株式会社日立製作所 Learning support device and learning support method

Also Published As

Publication number Publication date
JP2022083884A (en) 2022-06-06

Similar Documents

Publication Publication Date Title
US11934933B2 (en) Systems and methods using weighted-ensemble supervised-learning for automatic detection of ophthalmic disease from images
US10229346B1 (en) Learning method, learning device for detecting object using edge image and testing method, testing device using the same
Lee et al. Deep into the brain: artificial intelligence in stroke imaging
CN113380413A (en) Method and device for constructing invalid re-circulation (FR) prediction model
US20210319354A1 (en) Performance measurement of predictors
CN111446002A (en) Novel coronavirus patient state of illness classification system based on artificial intelligence
CN115587979B (en) Three-stage attention network-based diabetic retinopathy grading method
KR102103511B1 (en) Code generating apparatus and method
JP7547956B2 (en) Method and program for determining edges to be corrected
US20200210811A1 (en) Data processing method based on neural network, training method of neural network, and apparatuses thereof
Park et al. Enhancing vibration-based damage assessment with 1D-CNN: Parametric studies and field applications
CN118570442A (en) Object detection method, medium and device based on dual-domain teacher framework
Chilukoti et al. A reliable diabetic retinopathy grading via transfer learning with quadratic weighted kappa metric
KR101935094B1 (en) Computational system and method to identify cancer causing genes, recording medium for performing the method
JP7568085B2 (en) Machine learning program, machine learning method, and machine learning device
KR20230029547A (en) Method and device for determining object detections of an image
JP7823508B2 (en) Training data generation program, training data generation method, and information processing device
Kumar et al. Optimized predictive modelling for chronic kidney disease: a hybrid ensemble approach with bacterial foraging optimization and SMOTE
JP7679630B2 (en) Information processing program, information processing method, and information processing device
JP7666142B2 (en) Information processing program, information processing method, and information processing device
JP2023087266A (en) Machine learning program, machine learning method and machine learning device
US12511536B2 (en) Computer-readable recording medium storing analysis program, analysis method, and information processing device
EP4280117A1 (en) Methods and devices for analyzing a reinforcement learning agent based on an artificial neural network
WO2021130997A1 (en) Model compression device, learning system, model compression method, and program recording medium
JP2023168157A (en) Machine learning program, machine learning method and information processing device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230804

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240717

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240812

R150 Certificate of patent or registration of utility model

Ref document number: 7547956

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150