JP7699791B2 - AI processor - Google Patents
AI processor Download PDFInfo
- Publication number
- JP7699791B2 JP7699791B2 JP2020194733A JP2020194733A JP7699791B2 JP 7699791 B2 JP7699791 B2 JP 7699791B2 JP 2020194733 A JP2020194733 A JP 2020194733A JP 2020194733 A JP2020194733 A JP 2020194733A JP 7699791 B2 JP7699791 B2 JP 7699791B2
- Authority
- JP
- Japan
- Prior art keywords
- mapping
- cores
- solutions
- processor
- machine learning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Apparatus For Radiation Diagnosis (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、AIプロセッサに関する。 The present invention relates to an AI processor.
昨今、SARS-CoV2ウイルス(以下、新型コロナウイルス)によって引き起こされるCOVID-19(以下、新型コロナウイルス感染症とも呼ぶ)が流行している。この新型コロナウイルスに感染しているか否かの検査を行うための標準的な方法は、例えば、患者由来の採取サンプルを使用する逆転写ポリメラーゼ連鎖反応(RT-PCR:Reverse Transcription Polymerase Chain Reaction)であり、60(%)から97(%)程度の感度を有している。また、新型コロナウイルスに感染しているか否かの検査を行うための別の方法としては、例えば、患者の肺を撮影したX線画像の解析があり、80(%)から90(%)程度の精度を有している。 Recently, COVID-19 (hereinafter also referred to as novel coronavirus infection) caused by the SARS-CoV2 virus (hereinafter referred to as novel coronavirus) has become widespread. A standard method for testing whether or not a patient is infected with the novel coronavirus is, for example, reverse transcription polymerase chain reaction (RT-PCR) using a sample collected from the patient, which has a sensitivity of about 60% to 97%. Another method for testing whether or not a patient is infected with the novel coronavirus is, for example, analysis of X-ray images of the patient's lungs, which has an accuracy of about 80% to 90%.
ここで、上記のようなX線画像の解析が行われる場合、医師は、患者のX線画像を手動で1枚ずつ診断する必要があり、非効率的な診断処置の原因となっている。 When analyzing X-ray images as described above, doctors must manually diagnose each X-ray image of the patient, which leads to inefficient diagnostic procedures.
そこで、各病院では、例えば、患者が新型コロナウイルスに感染しているか否かの診断や患者が肺炎になっているか否かの診断を機械学習モデル(以下、診断モデルとも呼ぶ)に行わせることによって、多くの患者についての効率的な診断処置を行う場合がある。 Therefore, hospitals may use machine learning models (hereinafter also referred to as diagnostic models) to diagnose whether patients are infected with the new coronavirus or whether they have pneumonia, for example, in order to carry out efficient diagnostic procedures for many patients.
しかしながら、上記のような診断モデルを用いた診断は、診断モデルを実行するコンピュータの性能によって効率性が大きく異なる。そのため、病院等の医療現場では、例えば、上記のような診断モデルを用いた診断をより効率的に行うことが可能なAI(Artificial Intelligence)プロセッサの開発が求められている。 However, the efficiency of diagnosis using such diagnostic models varies greatly depending on the performance of the computer that executes the diagnostic model. For this reason, in medical settings such as hospitals, there is a demand for the development of AI (Artificial Intelligence) processors that can perform diagnosis using such diagnostic models more efficiently.
そこで、本発明の目的は、診断モデルを用いた診断をより効率的に行うAIプロセッサを提供することにある。 The object of the present invention is to provide an AI processor that can perform diagnosis using a diagnostic model more efficiently.
本発明の一態様におけるAIプロセッサは、複数の演算コアを有し、前記複数の演算コアの少なくともいずれかが、畳み込み層と全結合層とを有するCNN(Convolutional Neural Network)の機械学習モデルに含まれる複数のニューロンのそれぞれに対応付けられた計算プログラムを分割して前記複数の演算コアのそれぞれに割り当てるマッピング処理を実行し、前記複数の演算コアのそれぞれが、前記マッピング処理によって割り当てられた前記計算プログラムを実行し、前記マッピング処理では、前記複数の演算コア間における通信コストが所定の閾値以下になるように、遺伝的アルゴリズムによって前記計算プログラムを前記複数の演算コアに割り当てる。 In one aspect of the present invention, an AI processor has multiple computation cores, and at least one of the multiple computation cores executes a mapping process in which a computation program corresponding to each of multiple neurons included in a machine learning model of a CNN (Convolutional Neural Network) having a convolutional layer and a fully connected layer is divided and assigned to each of the multiple computation cores, and each of the multiple computation cores executes the computation program assigned by the mapping process, and in the mapping process, the computation program is assigned to the multiple computation cores by a genetic algorithm so that the communication cost between the multiple computation cores is equal to or less than a predetermined threshold.
本発明の一態様によれば、診断モデルを用いた診断をより効率的に行うことが可能になる。 According to one aspect of the present invention, it becomes possible to perform diagnosis using a diagnostic model more efficiently.
以下、図面を参照して本発明の実施の形態について説明する。各実施の形態は、本発明のより良い理解のために準備されている。ただし、かかる実施の形態は、本発明の技術的範囲を限定するものではない。また、本発明の範囲は、特許請求の範囲及びこれと同等のものを網羅している。 The following describes embodiments of the present invention with reference to the drawings. Each embodiment is prepared for a better understanding of the present invention. However, such embodiments do not limit the technical scope of the present invention. The scope of the present invention also includes the claims and their equivalents.
[従来の情報処理システム]
初めに、従来の情報処理システム200について説明を行う。図1は、従来の情報処理システム200の構成について説明する図である。なお、以下、3つの病院(病院11、病院12及び病院1n)が存在する場合について説明を行うが、3つ以外の数の病院が存在するものであってもよい。
[Conventional Information Processing System]
First, a conventional
図1に示す情報処理システム200において、病院11では、医師が患者のX線画像21を分析することによって診断を行う。そして、医師は、例えば、病院11に設定された情報処理装置(図示しない)を用いることにより、各患者が新型コロナウイルス感染症に感染しているか否かの診断結果(例えば、感染者数、各感染者の重篤度及び死者数等)を示す患者情報31を定期的に生成し、生成した患者情報31を政府の情報処理装置4に送信する。
In the
同様に、図1に示す例において、病院12では、医師が患者のX線画像22についての診断結果を示す患者情報32を生成し、生成した患者情報32を政府の情報処理装置4に送信する。また、病院1nでは、医師が患者のX線画像2nについての診断結果を示す患者情報3nを生成し、生成した患者情報3nを政府の情報処理装置4に送信する。
Similarly, in the example shown in FIG. 1, at
ここで、情報処理システム200では、病院11、病院12及び病院1nのそれぞれが他の病院と協調することができない。この場合、各医師は、X線画像についての診断を効率的に行うことができない。
Here, in the
[本実施の形態における情報処理システム]
次に、本実施の形態における情報処理システム100について説明を行う。図2は、本実施の形態における情報処理システム100の構成について説明する図である。また、図3から図5は、本実施の形態におけるユーザインターフェースの例について説明する図である。
[Information Processing System in the Present Embodiment]
Next, the
図2に示す情報処理システム100において、病院11では、患者の携帯端末51から送信されたX線画像を病院11に設置された診断システム61に入力する。検知システム61は、例えば、携帯端末51から送信されたX線画像が新型コロナウイルスに感染した患者の画像である否かを判定する診断モデルを実行する情報処理装置である。そして、診断システム61は、携帯端末51から送信されたX線画像についての診断結果を携帯端末51に送信する。
In the
同様に、図2に示す例において、病院12に設置された診断システム62では、携帯端末52から送信されたX線画像についての診断を行い、その診断結果を携帯端末52に送信する。また、病院1nに設置された診断システム6nでは、携帯端末5nから送信されたX線画像についての診断を行い、その診断結果を携帯端末5nに送信する。
Similarly, in the example shown in FIG. 2, a
これにより、病院11、病院12及び病院1nでは、X線画像についての診断に伴う医師の負担を軽減させることが可能になる。また、病院11、病院12及び病院1nでは、X線画像についての誤った診断の発生を防止することが可能になる。また、各医師は、例えば、図3に示すユーザインターフェースU1を閲覧することにより、各患者の診断状況をリアルタイムで確認することが可能になる。
This makes it possible for
また、病院11、病院12及び病院1nでは、診断モデルによる診断を行うことでX線画像についての診断を迅速に行うことが可能になり、携帯端末51、携帯端末52及び携帯端末5nに対して診断結果を迅速に通知することが可能になる。そのため、各患者は、例えば、図4に示すユーザインターフェースU2を閲覧することにより、X線画像についての診断結果を迅速に確認することが可能になる。
In addition, in
そして、診断システム61は、診断モデルによる診断結果(例えば、感染者数、各感染者の重篤度及び死者数等)を示す患者情報をリアルタイムに生成し、生成した患者情報を政府の情報処理装置4に送信する。
Then, the
同様に、図2に示す例において、診断システム62及び診断システム6nのそれぞれは、診断モデルによる診断結果を示す患者情報をリアルタイムに生成して政府の情報処理装置4に送信する。
Similarly, in the example shown in FIG. 2, each of
具体的に、診断システム61、診断システム62及び診断システム6nのそれぞれは、例えば、クラウドサーバ7に対して患者情報を送信する。そして、クラウドサーバ7は、例えば、診断システム61、診断システム62及び診断システム6nからリアルタイム情報8を生成し、生成したリアルタイム情報8を政府の情報処理装置4に送信する。
Specifically, each of
これにより、病院11、病院12及び病院1nは、政府の情報処理装置4に対して、最新の患者情報を迅速に送信することが可能になる。そのため、政府の担当者は、例えば、図5に示すユーザインターフェースU3を閲覧することにより、各患者についての診断結果を迅速に確認することが可能になる。
This allows
[診断モデルの具体例]
次に、診断システム61、診断システム62及び診断システム6nにおいて実行される診断モデルMDの具体例について説明を行う。図6は、診断モデルMDの具体例について説明する図である。
[Specific example of diagnostic model]
Next, a specific example of the diagnostic model MD executed in the
図6に示す診断モデルMDでは、入力層からX線画像が入力された場合、X線画像が新型コロナウイルスに感染していないこと(肺炎になっていないこと)を示すカテゴリーである「Normal」、または、X線画像が新型コロナウイルスに感染している疑いがあること(肺炎になっている疑いがあること)を示すカテゴリーである「Suspect」を出力する。 In the diagnostic model MD shown in Figure 6, when an X-ray image is input from the input layer, it outputs either "Normal," a category indicating that the X-ray image is not infected with the new coronavirus (no pneumonia), or "Suspect," a category indicating that the X-ray image is suspected of being infected with the new coronavirus (suspect pneumonia).
具体的に、図6に示す診断モデルMDは、例えば、ソフトマックス関数を用いることによってX線画像の分類を行う。また、図6に示す診断モデルMDは、例えば、以下の式(1)で表されるクロスエントロピー損失を損失関数Eとして用いる。 Specifically, the diagnostic model MD shown in FIG. 6 classifies X-ray images by using, for example, a softmax function. In addition, the diagnostic model MD shown in FIG. 6 uses, for example, the cross-entropy loss expressed by the following formula (1) as the loss function E.
式(1)においてwo及びboは、診断モデルMDにおけるパラメータであり、y及びy´のそれぞれは、実際のラベル(正解のラベル)及び予測されたラベルをそれぞれ示す。図6に示す診断モデルMDでは、式(1)を利用することによって、実際のラベルと予測されたラベルとの間における損失関数Eを算出する。そして、診断モデルMDでは、確率的勾配縮小アルゴリズムや逆伝搬アルゴリズムを用いた損失関数Eの最小化が行われ、さらに、パラメータの最適化が行われる。 In formula (1), w o and b o are parameters in the diagnostic model MD, and y and y' indicate the actual label (correct label) and the predicted label, respectively. In the diagnostic model MD shown in FIG. 6, a loss function E between the actual label and the predicted label is calculated by using formula (1). Then, in the diagnostic model MD, the loss function E is minimized using a stochastic gradient reduction algorithm or a backpropagation algorithm, and parameters are further optimized.
[診断モデルの更新]
次に、診断モデルMDの更新を行う処理(以下、更新処理とも呼ぶ)について説明を行う。図7は、診断モデルMDにおける更新処理について説明する図である。具体的に、図7(A)は、更新処理を説明するフローチャート図である。また、図7(B)は、更新処理の実行時における情報の送受信を説明する図である。なお、以下、図2で説明した診断システム61とクラウドサーバ7との間において行われる更新処理について説明を行う。
[Update diagnostic model]
Next, the process of updating the diagnostic model MD (hereinafter also referred to as the update process) will be described. Fig. 7 is a diagram for explaining the update process in the diagnostic model MD. Specifically, Fig. 7(A) is a flow chart for explaining the update process. Fig. 7(B) is a diagram for explaining the transmission and reception of information when the update process is executed. Note that the update process performed between the
診断システム61は、病院11の患者から送信されたX線画像を含むデータセットを用いることによって、病院11における診断モデルMDの生成を予め行う。そして、診断システム61は、生成した診断モデルMDについてのパラメータ(例えば、以下の式(2)に示す勾配∇gL)をクラウドサーバ7に送信する(S1)。
The
続いて、クラウドサーバ7は、例えば、診断システム61、診断システム62及び診断システム6nのそれぞれからパラメータを受信したことに応じて、受信したパラメータのそれぞれからグローバルパラメータ(例えば、以下の式(3)に示すグローバル勾配∇gG)を算出する(S2)。
Next, the
さらに、クラウドサーバ7は、算出したグローバルパラメータを診断システム61、診断システム62及び診断システム6nのそれぞれに送信する(S3)。
Furthermore, the
その後、診断システム61は、クラウドサーバ7から送信されたグローバルパラメータを受信したことに応じて、以下の式(4)及び式(5)に示すように、病院11における診断モデルMDのパラメータを更新する(S4)。
Then, in response to receiving the global parameters transmitted from the
式(4)及び式(5)において、Wr及びbrのそれぞれは、r回目に行われたS1からS4の処理(r番目のトレーニングラウンド)における重み及びバイアスをそれぞれ示している。また、式(4)及び(5)において、ηは学習率を示している。 In equations (4) and (5), Wr and br respectively represent the weight and bias in the rth process of S1 to S4 (the rth training round). Also, in equations (4) and (5), η represents the learning rate.
すなわち、情報処理システム100では、フェデレーテッドモデルラーニング(FML:Federated Model Laerning)によって、各病院の診断モデルMD(診断モデルMDのパラメータ)の生成を行う。
That is, the
これにより、情報処理システム100は、各病院の患者についての個人情報を含むデータセットを他の病院等の外部に送信することなく、各病院の診断モデルMDの精度を高めることが可能になる。そのため、各病院の診断モデルMDは、各患者のプライバシーを守りつつ、新型コロナウイルスの診断を精度良く行うことが可能になる。
This enables the
なお、S1からS4の処理は、各病院の診断モデルMDのそれぞれの判定精度が必要な条件を上回るまで繰り返し行われるものであってよい。 The processes from S1 to S4 may be repeated until the judgment accuracy of each of the diagnostic models MD of each hospital exceeds the required condition.
また、各病院の診断モデルMDは、例えば、診断システム61、診断システム62及び診断システム6n以外のコンピュータ(例えば、後述する図8に示すホストコンピュータHC)において生成されるものであってもよい。
In addition, the diagnostic model MD of each hospital may be generated, for example, in a computer other than
[診断モデルのマッピング]
次に、従来のAIプロセッサ(以下、AIチップとも呼ぶ)PRに対する診断モデルMDのマッピングを行う処理(以下、マッピング処理とも呼ぶ)について説明を行う。
[Diagnostic model mapping]
Next, a process of mapping a diagnostic model MD to a conventional AI processor (hereinafter also referred to as an AI chip) PR (hereinafter also referred to as a mapping process) will be described.
AIプロセッサPRは、例えば、診断システム61、診断システム62及び診断システム6nに搭載されたプロセッサである。そして、AIプロセッサPRに対する診断モデルMDのマッピングが行われる場合、AIプロセッサPRでは、例えば、診断モデルMDを構成するニューロンを複数のグループにクラスタリングした後、AIプロセッサPRに含まれる複数の演算コアのそれぞれに対する各グループのマッピングを行う。
The AI processor PR is, for example, a processor mounted in
しかしながら、従来のマッピング処理では、複数の演算コア間における通信コストについて考慮されていない場合がある。そのため、従来のマッピング処理では、マッピング処理が必要な時間内に終了しない場合があった。 However, conventional mapping processes may not take into account the communication costs between multiple computing cores. As a result, conventional mapping processes may not be completed within the required time.
また、ニューロンのクラスタリングと複数の演算コアへのマッピングは、一般的に、どちらもNP困難な問題であり、多項式時間において最適に解決することができない場合がある。 Furthermore, both clustering neurons and mapping them to multiple computing cores are generally NP-hard problems and may not be optimally solvable in polynomial time.
そこで、本実施の形態におけるAIプロセッサPRでは、遺伝的アルゴリズムを用いることにより、複数の演算コア間における通信コストを抑えるように、診断モデルMDの各層を構成するニューロンのマッピングを行う。 Therefore, in this embodiment, the AI processor PR uses a genetic algorithm to map the neurons that make up each layer of the diagnostic model MD so as to reduce communication costs between multiple computing cores.
[本実施の形態におけるAIプロセッサの具体例]
次に、本実施の形態におけるAIプロセッサPRの具体例について説明を行う。図8は、本実施の形態におけるAIプロセッサPRの具体例を説明する図である。以下、診断モデルMDがホストコンピュータHCにおいて生成されるものとして説明を行う。
[Specific example of AI processor in this embodiment]
Next, a specific example of the AI processor PR in this embodiment will be described. Fig. 8 is a diagram for explaining a specific example of the AI processor PR in this embodiment. In the following, the description will be given on the assumption that the diagnostic model MD is generated in the host computer HC.
図8に示すAIプロセッサPRは、15個の演算コアを有している。具体的に、図8に示すAIプロセッサPRは、畳み込み層と対応付けられた10個の演算コアCと、全結合層と対応付けられた3個の演算コアFを有している。また、各演算コアは、それぞれルータRと接続している。なお、以下、AIプロセッサPRが15個の演算コアを有している場合について説明を行うが、AIプロセッサPRは、これ以外の数の演算コアを有するものであってもよい。 The AI processor PR shown in FIG. 8 has 15 arithmetic cores. Specifically, the AI processor PR shown in FIG. 8 has 10 arithmetic cores C associated with the convolutional layer and 3 arithmetic cores F associated with the fully connected layer. Each arithmetic core is also connected to a router R. Note that, although the following description will be given of the AI processor PR having 15 arithmetic cores, the AI processor PR may have a number of arithmetic cores other than this.
また、図8に示すAIプロセッサPRは、プーリング層やアクティベーション機能と対応付けられた1個の演算コアUと、各演算コアに対して重み係数を送信する1個の演算コアI/Oを有している。なお、演算コアI/Oは、例えば、他のAIプロセッサPRとの間の通信(チップ間通信)や各AIプロセッサPRの制御を行うホストコンピュータHCとの通信を行うものであってもよい。 The AI processor PR shown in FIG. 8 has one calculation core U associated with the pooling layer and activation function, and one calculation core I/O that transmits weighting coefficients to each calculation core. The calculation core I/O may, for example, communicate with other AI processors PR (inter-chip communication) or communicate with a host computer HC that controls each AI processor PR.
また、図8に示すAIプロセッサPRは、AIプロセッサPRに対する入力を記憶するオンチップメモリM(以下、単にメモリMとも呼ぶ)を有する。演算コアC等の各演算コアは、メモリMから入力をロードして処理を実行する。そして、各演算コアは、次の層に対応する処理の実行を可能とするために、処理の実行に伴う各演算コアの出力をメモリMに記憶する。 The AI processor PR shown in FIG. 8 also has an on-chip memory M (hereinafter also simply referred to as memory M) that stores inputs to the AI processor PR. Each calculation core, such as the calculation core C, loads inputs from the memory M and executes processing. Then, each calculation core stores the output of each calculation core associated with the execution of processing in the memory M to enable the execution of processing corresponding to the next layer.
さらに、図8に示すAIプロセッサPRは、演算コア及びメモリMのそれぞれに対応するルータRと、External DRAM(Dynamaic Ramdom Access Memory)とを有する。 The AI processor PR shown in FIG. 8 further includes a router R corresponding to each of the arithmetic cores and the memory M, and an external DRAM (Dynamic Random Access Memory).
[本実施の形態におけるマッピング処理]
次に、本実施の形態におけるマッピング処理について説明を行う。図9は、本実施の形態におけるマッピング処理について説明するフローチャート図である。図10から図21は、本実施の形態におけるマッピング処理について説明する図である。
[Mapping Process in the Present Embodiment]
Next, the mapping process in this embodiment will be described. Fig. 9 is a flow chart for explaining the mapping process in this embodiment. Figs. 10 to 21 are diagrams for explaining the mapping process in this embodiment.
AIプロセッサPRの演算コアUは、診断モデルMD(ニューラルネットワーク)を構成するニューロンについてのN個のマッピング解をランダムに決定する(S11)。 The computational core U of the AI processor PR randomly determines N mapping solutions for the neurons that make up the diagnostic model MD (neural network) (S11).
具体的に、AIプロセッサPRがそれぞれ8個のニューロンと対応付けることが可能な4個の演算コアを有しており、かつ、診断モデルMDを構成するニューロンの数が30個である場合、マッピング解の組合せは、32個のニューロンにおいて30個のニューロンを配置する組合せである496通りになる。そのため、演算コアUは、この場合、その496通りのうちのN通りに対応するN個のマッピング解をランダムに決定する。 Specifically, if the AI processor PR has four calculation cores that can each correspond to eight neurons, and the number of neurons that make up the diagnostic model MD is 30, the combinations of mapping solutions will be 496, which are combinations in which 30 neurons are arranged among 32 neurons. Therefore, in this case, the calculation core U randomly determines N mapping solutions that correspond to N of the 496 combinations.
以下、AIプロセッサPRがそれぞれ8個のニューロンと対応付けることが可能な4個の演算コアを有しており、かつ、診断モデルMDを構成するニューロンの数が30個であるものとして説明を行う。さらに、診断モデルMDが10個のニューロンからなる層L1、層L2及び層L3をそれぞれ有するニューラルネットワークであるものとして説明を行う。 The following description will be given assuming that the AI processor PR has four computing cores that can each correspond to eight neurons, and that the number of neurons constituting the diagnostic model MD is 30. Furthermore, the description will be given assuming that the diagnostic model MD is a neural network having layers L1, L2, and L3, each of which is made up of 10 neurons.
[マッピング結果の具体例]
次に、本実施の形態におけるマッピング結果の具体例について説明を行う。図10は、各演算コアにマッピングされたニューロンの数を示す図である。また、図11は、各演算コアにマッピングされたニューロンの識別情報を示す図である。
[Example of mapping results]
Next, a specific example of the mapping result in this embodiment will be described. Fig. 10 is a diagram showing the number of neurons mapped to each processor core. Fig. 11 is a diagram showing identification information of the neurons mapped to each processor core.
図10及び図11に示す例は、1行目1列目の演算コアと対応付けられているニューロンが、層L1に対応する3つのニューロン(ニューロン2、3及び5)と、層L2に対応する2つのニューロン(ニューロン11及び12)と、層L3に対応する3つのニューロン(ニューロン22、23及び28)とであることを示している。
The examples shown in Figures 10 and 11 show that the neurons associated with the computation core in the first row and first column are three neurons (
また、図10及び図11に示す例は、1行目2列目の演算コアと対応付けられているニューロンが、層L1に対応する3つのニューロン(ニューロン6、7及び8)と、層L2に対応する1つのニューロン(ニューロン13)と、層L3に対応する3つのニューロン(ニューロン21、29及び30)とであることを示している。なお、図10及び図11に示す例は、1行目2列目の演算コアにおいてさらに対応可能なニューロンの数(F)が1であることを示している。
The examples shown in Figures 10 and 11 also show that the neurons associated with the arithmetic core in the first row, second column are three neurons (
また、図10及び図11に示す例は、2行目1列目の演算コアと対応付けられているニューロンが、層L1に対応する2つのニューロン(ニューロン1及び4)と、層L2に対応する3つのニューロン(ニューロン15、17及び19)と、層L3に対応する3つのニューロン(ニューロン24、25及び26)とであることを示している。
The examples shown in Figures 10 and 11 also show that the neurons associated with the computation core in the second row, first column are two neurons (
また、図10及び図11に示す例は、2行目2列目の演算コアと対応付けられているニューロンが、層L1に対応する2つのニューロン(ニューロン9及び10)と、層L2に対応する4つのニューロン(ニューロン14、16、18及び20)と、層L3に対応する1つのニューロン(ニューロン27)とであることを示している。なお、図10及び図11に示す例は、2行目2列目の演算コアにおいてさらに対応可能なニューロンの数(F)が1であることを示している。 The examples shown in Figures 10 and 11 also show that the neurons associated with the arithmetic core in the second row, second column are two neurons (neurons 9 and 10) corresponding to layer L1, four neurons (neurons 14, 16, 18, and 20) corresponding to layer L2, and one neuron (neuron 27) corresponding to layer L3. The examples shown in Figures 10 and 11 also show that the number of neurons (F) that can be further supported by the arithmetic core in the second row, second column is 1.
図9に戻り、演算コアUは、S11の処理で決定したN個のマッピング解から不適切なマッピング解を削除する(S12)。 Returning to FIG. 9, the computation core U deletes inappropriate mapping solutions from the N mapping solutions determined in the process of S11 (S12).
具体的に、演算コアUは、例えば、図12に示すように、9個のニューロンと対応付けられた演算コア(1行目1列目の演算コア)が存在するマッピング解を削除する。また、演算コアUは、例えば、図13に示すように、同一のニューロン(ニューロン8)が複数の演算コアと対応付けられたマッピング解を削除する。 Specifically, the computation core U deletes a mapping solution in which there is a computation core (the computation core in the first row and first column) associated with nine neurons, as shown in FIG. 12. In addition, the computation core U deletes a mapping solution in which the same neuron (neuron 8) is associated with multiple computation cores, as shown in FIG. 13.
そして、演算コアUは、S12の処理で削除されなかったマッピング解のそれぞれに対応する通信コストを算出する(S13)。 Then, the computation core U calculates the communication cost corresponding to each mapping solution that was not deleted in the process of S12 (S13).
具体的に、各マッピング解の通信コストは、以下の式(6)によって表現される。 Specifically, the communication cost of each mapping solution is expressed by the following equation (6).
式(6)において、di,jは、ニューロンiとニューロンjとの間の距離を示しており、ci,jは、ニューロンiとニューロンjとの間の接続状況を示している。 In equation (6), d i,j indicates the distance between neuron i and neuron j, and c i,j indicates the connection status between neuron i and neuron j.
具体的に、di,jは、例えば、ニューロンiと対応付けられている演算コアとニューロンjと対応付けられている演算コアとの間に存在するルータRの数に1を加算した値である。また、ci,jは、例えば、ニューロンiとニューロンjとが直接接続している場合に1になり、ニューロンiとニューロンjとが直接接続していない場合に0になる。 Specifically, d i,j is, for example, a value obtained by adding 1 to the number of routers R existing between the processing core associated with neuron i and the processing core associated with neuron j. Also, c i,j is, for example, 1 when neuron i and neuron j are directly connected, and is 0 when neuron i and neuron j are not directly connected.
さらに具体的に、図11で説明した例において、ニューロン1及びニューロン2は、それぞれ層L1と対応付けられている。そのため、この場合、d1,2は1になり、c1,2は0になる。また、図11で説明した例において、ニューロン1は、層L1と対応付けられており、ニューロン14は、層L2と対応付けられている。そのため、この場合、d1,14は4になり、c1,2は1になる。
More specifically, in the example described in Fig. 11,
続いて、演算コアUは、S12の処理で削除されなかったマッピング解のうち、S13の処理で算出した通信コストが条件を満たすM個のマッピング解を特定する(S14)。 Next, the computation core U identifies M mapping solutions that satisfy the conditions for the communication cost calculated in the process of S13 from among the mapping solutions that were not deleted in the process of S12 (S14).
具体的に、演算コアUは、例えば、S12の処理で削除されなかったマッピング解から、S13の処理で算出した通信コストが高い順にM個のマッピング解を特定する。 Specifically, the computation core U identifies M mapping solutions in descending order of communication cost calculated in the process of S13 from among the mapping solutions that were not deleted in the process of S12, for example.
その後、演算コアUは、S14の処理で特定したM個のマッピング解を交差(クロスオーバー)させることによってN-M個の新たなマッピング解を決定する(S15)。 Then, the computation core U determines N-M new mapping solutions by crossing over the M mapping solutions identified in the process of S14 (S15).
具体的に、演算コアUは、例えば、図14及び図15に示す親1及び親2がS14の処理で特定したM個のマッピング解に含まれている場合、図16に示すように、親1及び親2のそれぞれの割合を50(%)とした新たな子孫を作成する。
Specifically, for example, if
さらに具体的に、図14に示す例において、親1の場合の1行目1列目の演算コアには、層L1に対応する3つのニューロンと、層L2に対応する2つのニューロンと、層L3に対応する3つのニューロンとが対応付けられている。また、図15に示す例において、親2の場合の1行目1列目の演算コアには、層L1に対応する1つのニューロンと、層L2に対応する4つのニューロンと、層L3に対応する3つのニューロンとが対応付けられている。そのため、この場合、新たな子孫の場合の1行目1列目の演算コアには、図16に示すように、層L1に対応する2(3*0.5+1*0.5)つのニューロンと、層L2に対応する3(4*0.5+2*0.5)つのニューロンと、層L3に対応する3(3*0.5+3*0.5)つのニューロンとが対応付けられる。
More specifically, in the example shown in FIG. 14, the arithmetic core in the first row and first column for
なお、例えば、図17に示すように、各演算コアと対応付けられたニューロンの数に小数が含まれている場合、演算コアUは、図18に示すように、各演算コアと対応付けられたニューロンの数のそれぞれが整数になるように調整を行うものであってもよい。 For example, when the number of neurons associated with each computation core includes a decimal point as shown in FIG. 17, computation core U may adjust the number of neurons associated with each computation core so that each number is an integer as shown in FIG. 18.
図9に戻り、演算コアUは、N個のマッピング解(S14の処理で特定したM個のマッピング解とS15の処理で決定したN-M個の新たなマッピング解との合計)において突然変異を発生させる(S16)。 Returning to FIG. 9, the computational core U generates mutations in the N mapping solutions (the sum of the M mapping solutions identified in the process of S14 and the N-M new mapping solutions determined in the process of S15) (S16).
具体的に、演算コアUは、図19に示すように、例えば、図18に示す複数の演算コアから1行目1列目の演算コアと2行目2列目の演算コアとを特定し、さらに、診断モデルMDを構成する複数の層から層L1と層L2とを特定する。そして、演算コアUは、例えば、特定した1行目1列目の演算コアにおける層L1に対応付けられたニューロンの数である2と、2行目2列目の演算コアにおける層L2に対応付けられたニューロンの数である3とのうちの最小値である2を特定する。その後、演算コアUは、例えば、1行目1列目の演算コアにおける層L1に対応付けられたニューロンの数である2から、最小値として特定した値である2を減算し、さらに、1行目1列目の演算コアにおける層L2に対応付けられたニューロンの数である3に対して、最小値として特定した値である2を加算する。 Specifically, as shown in FIG. 19, the computing core U identifies, for example, the computing core in the first row, first column and the computing core in the second row, second column from the multiple computing cores shown in FIG. 18, and further identifies layer L1 and layer L2 from the multiple layers constituting the diagnostic model MD. Then, the computing core U identifies, for example, 2, which is the minimum value of 2, which is the number of neurons associated with layer L1 in the identified computing core in the first row, first column, and 3, which is the number of neurons associated with layer L2 in the computing core in the second row, second column. After that, the computing core U subtracts 2, which is the value identified as the minimum value, from 2, which is the number of neurons associated with layer L1 in the computing core in the first row, first column, and further adds 2, which is the value identified as the minimum value, to 3, which is the number of neurons associated with layer L2 in the computing core in the first row, first column.
同様に、演算コアUは、例えば、2行目2列目の演算コアにおける層L2に対応付けられたニューロンの数である3から2を減算し、さらに、2行目2列目の演算コアにおける層L1に対応付けられたニューロンの数である4に対して2を加算する。 Similarly, the computation core U subtracts 2 from the number of neurons associated with layer L2 in the computation core in the second row, second column, which is 3, and then adds 2 to the number of neurons associated with layer L1 in the computation core in the second row, second column, which is 4.
そして、演算コアUは、例えば、S12の処理と同様に、S16の処理が行われた後のN個のマッピング解が制約を満たしているか否かを判定する。その結果、制約を満たしていないマッピング解が存在した場合、演算コアUは、存在したマッピング解を削除する。さらに、演算コアUは、S13の処理と同様に、削除されなかったマッピング解の通信コストを算出する(S17)。 Then, the computation core U determines whether or not the N mapping solutions after the processing of S16 have been performed satisfy the constraints, for example, in the same manner as in the processing of S12. If the result is that there is a mapping solution that does not satisfy the constraints, the computation core U deletes the existing mapping solution. Furthermore, the computation core U calculates the communication costs of the mapping solutions that have not been deleted (S17), in the same manner as in the processing of S13.
その後、S17の処理で算出した通信コストのうちの最適なコスト(最小のコスト)が予め定められた条件を満たしているか否かを判定する(S18)。 Then, it is determined whether the optimal cost (smallest cost) among the communication costs calculated in the process of S17 satisfies a predetermined condition (S18).
その結果、S17の処理で算出した通信コストのうちの最適なコストが予め定められた条件を満たしていると判定した場合、演算コアUは、マッピング処理を終了(正常終了)する。 As a result, if it is determined that the optimal communication cost calculated in the processing of S17 satisfies the predetermined condition, the calculation core U ends the mapping process (normal end).
一方、S17の処理で算出した通信コストのうちの最適なコストが予め定められた条件を満たしていないと判定した場合、演算コアUは、例えば、S12以降の処理の実行回数(すなわち、世代数)が予め定められた所定回数に到達したか否かを判定する(S19)。 On the other hand, if it is determined that the optimal communication cost calculated in the process of S17 does not satisfy the predetermined condition, the calculation core U determines, for example, whether the number of times the process from S12 onwards (i.e., the number of generations) has been executed has reached a predetermined number (S19).
その結果、S12以降の処理の実行回数が予め定められた所定回数に到達していないと判定した場合、演算コアUは、例えば、S12以降の処理を再度行う。 As a result, if it is determined that the number of times the processing from S12 onwards has been executed has not reached a predetermined number of times, the calculation core U, for example, performs the processing from S12 onwards again.
一方、S12以降の処理の実行回数が予め定められた所定回数に到達していると判定した場合、演算コアUは、例えば、ニューロンのマッピングを終了(異常終了)する。 On the other hand, if it is determined that the number of times the processes from S12 onwards have been executed has reached a predetermined number, the computation core U, for example, terminates (abnormally terminates) the mapping of the neuron.
このように、本実施の形態におけるAIプロセッサPRは、複数の演算コアを有し、複数の演算コアの少なくともいずれかが、畳み込み層と全結合層とを有する診断モデルMDに含まれる複数のニューロンのそれぞれに対応付けられた計算プログラムを分割して複数の演算コアのそれぞれに割り当てるマッピング処理を実行する。 In this way, the AI processor PR in this embodiment has multiple calculation cores, and at least one of the multiple calculation cores executes a mapping process that divides a calculation program associated with each of the multiple neurons included in the diagnostic model MD having a convolutional layer and a fully connected layer and assigns it to each of the multiple calculation cores.
そして、本実施の形態におけるAIプロセッサは、複数の演算コアのそれぞれが、マッピング処理によって割り当てられた計算プログラムを実行する。 In the AI processor of this embodiment, each of the multiple computing cores executes the computation program assigned by the mapping process.
具体的に、本実施の形態におけるマッピング処理では、複数のコア間における通信コストが所定の閾値以下になるように、遺伝的アルゴリズムによって計算プログラムを複数の演算コアに割り当てる。 Specifically, in the mapping process in this embodiment, a computation program is assigned to multiple computing cores using a genetic algorithm so that the communication cost between multiple cores is below a predetermined threshold.
さらに具体的に、演算コアUは、マッピング処理が正常終了した場合、マッピング処理の結果を示すマッピングテーブル(図示しない)を生成する。続いて、演算コアUは、ホストコンピュータHCから診断モデルMDのパラメータをダウンロードする。さらに、演算コアUは、マッピングテーブルを参照し、診断モデルMDのパラメータを演算コアC及び演算コアFのそれぞれに送信する。また、演算コアUは、マッピングテーブルを各ルータRに対しても送信する。 More specifically, when the mapping process is completed successfully, the computation core U generates a mapping table (not shown) that indicates the results of the mapping process. Next, the computation core U downloads the parameters of the diagnostic model MD from the host computer HC. Furthermore, the computation core U refers to the mapping table and transmits the parameters of the diagnostic model MD to each of the computation cores C and F. The computation core U also transmits the mapping table to each router R.
その後、演算コアUは、例えば、入力データ(例えば、患者のX線画像)が入力された場合、マッピングテーブルを参照し、入力データを最初の層に含まれるニューロンに対応する演算コアのそれぞれに送信する。そして、各ルータRは、最初の層に対応する処理が完了したことに応じて、最初の層からの出力データを次の層に含まれるニューロンに対応する演算コアに送信する。さらに、各ルータRは、最後の層に対応する処理が完了するまでの間、処理対象の層の次の層に含まれるニューロンに対応する演算コアに対する送信を繰り返し行う。そして、各ルータRは、最後の層からの出力データ(診断モデルMDの出力データ)をDRAMに格納する。 After that, when input data (e.g., an X-ray image of a patient) is input, the computation core U refers to the mapping table and transmits the input data to each of the computation cores corresponding to the neurons included in the first layer. Then, upon completion of the processing corresponding to the first layer, each router R transmits the output data from the first layer to the computation core corresponding to the neuron included in the next layer. Furthermore, each router R repeatedly transmits data to the computation core corresponding to the neuron included in the layer next to the layer being processed until the processing corresponding to the last layer is completed. Then, each router R stores the output data from the last layer (output data of the diagnostic model MD) in DRAM.
すなわち、本実施の形態におけるAIプロセッサPRは、従来の方法よりも簡易なアルゴリズムであって、かつ、予測可能な時間内に結果を得ることが可能なアルゴリズムである遺伝的アルゴリズムを用いることによってマッピング処理を行う。 In other words, the AI processor PR in this embodiment performs the mapping process by using a genetic algorithm, which is a simpler algorithm than conventional methods and is capable of obtaining results within a predictable time.
これにより、本実施の形態におけるAIプロセッサPRは、各ニューロンの演算コアへのマッピングが行われる際の通信コストを抑えることが可能になる。そのため、本実施の形態におけるAIプロセッサPRは、診断モデルを用いた診断をより効率的に行うことが可能になる。 As a result, the AI processor PR in this embodiment can reduce communication costs when mapping each neuron to an arithmetic core. Therefore, the AI processor PR in this embodiment can perform diagnosis using a diagnostic model more efficiently.
4:情報処理装置
7:クラウドサーバ
8:リアルタイム情報
11:病院
12:病院
1n:病院
51:携帯端末
52:携帯端末
5n:携帯端末
61:診断システム
62:診断システム
6n:診断システム
100:情報処理システム
MD:診断モデル
PR:AIプロセッサ
4: Information processing device 7: Cloud server 8: Real-time information 11: Hospital 12:
Claims (5)
前記複数の演算コアの少なくともいずれかが、畳み込み層と全結合層とを有するCNN(Convolutional Neural Network)の機械学習モデルに含まれる複数のニューロンのそれぞれに対応付けられた計算プログラムを分割して前記複数の演算コアのそれぞれに割り当てるマッピング処理を実行し、
前記複数の演算コアのそれぞれが、前記マッピング処理によって割り当てられた前記計算プログラムを実行し、
前記マッピング処理では、前記複数の演算コア間における通信コストが所定の閾値以下になるように、遺伝的アルゴリズムによって前記計算プログラムを前記複数の演算コアに割り当て、さらに、
前記機械学習モデルにおけるパラメータと他の機械学習モデルにおけるパラメータとから生成されたグローバルパラメータを用いることによって、前記機械学習モデルにおけるパラメータを更新し、
前記機械学習モデルは、個人情報を含む画像データの入力に伴って前記個人情報に対応する人物が所定の状態にあるか否かについての情報を出力する機械学習モデルであり、
前記マッピング処理では、前記複数の演算コアに含まれる第1演算コアが、前記マッピング処理の結果を示すマッピングテーブルを生成し、
前記機械学習モデルにおけるパラメータを更新する処理では、前記第1演算コアが、前記マッピングテーブルを参照し、前記複数の演算コアのうちの複数の他の演算コアに対して前記機械学習モデルにおけるパラメータを送信することによって、前記機械学習モデルにおけるパラメータを更新する、
ことを特徴とするAIプロセッサ。 It has multiple computing cores,
At least one of the plurality of arithmetic cores executes a mapping process of dividing a calculation program corresponding to each of a plurality of neurons included in a machine learning model of a CNN (Convolutional Neural Network) having a convolutional layer and a fully connected layer, and assigning the divided calculation program to each of the plurality of arithmetic cores;
Each of the plurality of computing cores executes the computing program assigned by the mapping process;
In the mapping process, the computing programs are assigned to the plurality of computing cores by a genetic algorithm so that a communication cost between the plurality of computing cores is equal to or less than a predetermined threshold value; and
updating parameters in the machine learning model by using global parameters generated from parameters in the machine learning model and parameters in other machine learning models;
the machine learning model is a machine learning model that outputs, when image data including personal information is input, information as to whether or not a person corresponding to the personal information is in a predetermined state;
In the mapping process, a first processor core included in the plurality of processor cores generates a mapping table indicating a result of the mapping process;
In the process of updating the parameters in the machine learning model, the first processor core refers to the mapping table and transmits the parameters in the machine learning model to a plurality of other processor cores among the plurality of processor cores, thereby updating the parameters in the machine learning model .
An AI processor characterized by:
前記画像データは、患者が映る画像データであり、
前記機械学習モデルは、前記画像データの入力に伴って前記患者が前記所定の状態にあるか否かについての情報を出力する機械学習モデルである、
ことを特徴とするAIプロセッサ。 In claim 1,
The image data is image data showing a patient,
The machine learning model is a machine learning model that outputs information on whether the patient is in the predetermined state or not in response to input of the image data.
An AI processor characterized by:
前記CNNは、プーリング層をさらに有する、
ことを特徴とするAIプロセッサ。 In claim 1,
The CNN further comprises a pooling layer.
An AI processor characterized by:
前記マッピング処理では、
前記計算プログラムについての前記複数の演算コアに対するN個のマッピング解をランダムに生成し、
前記N個のマッピング解のそれぞれを採用した場合における前記通信コストを算出し、
前記N個のマッピング解から、算出した前記通信コストが小さい順にM個のマッピング解を特定し、
前記M個のマッピング解を交差させることによってN-M個の新たなマッピング解を生成し、
前記M個のマッピング解と前記N-M個の新たなマッピング解とを含むN個の新たなマッピング解において突然変異を発生させ、
前記突然変異を発生させた前記N個の新たなマッピング解のそれぞれを採用した場合における前記通信コストを再度算出し、
前記N個の新たなマッピング解のうち、再度算出した前記通信コストが最小である特定のマッピング解を特定し、
前記特定のマッピング解の前記通信コストが前記所定の閾値以下であるか否かを判定し、
前記特定のマッピング解の前記通信コストが前記所定の閾値以下であると判定した場合、前記計算プログラムを前記特定のマッピング解に従って前記複数の演算コアに割り当てる、
ことを特徴とするAIプロセッサ。 In claim 1,
In the mapping process,
Randomly generating N mapping solutions for the computing program to the plurality of computing cores;
Calculating the communication cost in a case where each of the N mapping solutions is adopted;
Identifying M mapping solutions in ascending order of the calculated communication costs from the N mapping solutions;
generating N-M new mapping solutions by intersecting the M mapping solutions;
generating mutations in N new mapping solutions including the M mapping solutions and the N-M new mapping solutions;
recalculating the communication cost when each of the N new mapping solutions resulting from the mutation is adopted;
Identifying a particular mapping solution among the N new mapping solutions for which the re-computed communication cost is the smallest;
determining whether the communication cost of the particular mapping solution is less than or equal to the predetermined threshold;
when it is determined that the communication cost of the specific mapping solution is equal to or less than the predetermined threshold, the computing program is allocated to the plurality of computing cores according to the specific mapping solution.
An AI processor characterized by:
前記マッピング処理では、
前記特定のマッピング解の前記通信コストが前記所定の閾値以下でないと判定した場合、前記N個の新たなマッピング解について、前記通信コストを算出する処理と、前記M個のマッピング解を特定する処理と、前記N-M個の新たなマッピング解を生成する処理と、前記突然変異を発生させる処理と、前記通信コストを再度算出する処理と、前記特定のマッピング解を特定する処理と、前記通信コストが所定の閾値であるか否かを判定する処理とを再度行う、
ことを特徴とするAIプロセッサ。 In claim 4,
In the mapping process,
if it is determined that the communication cost of the specific mapping solution is not equal to or less than the predetermined threshold, the process of calculating the communication cost for the N new mapping solutions, the process of identifying the M mapping solutions, the process of generating the N-M new mapping solutions, the process of causing the mutation, the process of calculating the communication cost again, the process of identifying the specific mapping solution, and the process of determining whether the communication cost is equal to or less than the predetermined threshold are performed again.
An AI processor characterized by:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020194733A JP7699791B2 (en) | 2020-11-24 | 2020-11-24 | AI processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020194733A JP7699791B2 (en) | 2020-11-24 | 2020-11-24 | AI processor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022083341A JP2022083341A (en) | 2022-06-03 |
| JP7699791B2 true JP7699791B2 (en) | 2025-06-30 |
Family
ID=81802216
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020194733A Active JP7699791B2 (en) | 2020-11-24 | 2020-11-24 | AI processor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7699791B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115952835A (en) * | 2023-01-19 | 2023-04-11 | 安谋科技(中国)有限公司 | Data processing method, readable medium and electronic device |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003058520A (en) | 2001-08-09 | 2003-02-28 | Mitsubishi Heavy Ind Ltd | Computer arrangement method |
| JP2004185271A (en) | 2002-12-03 | 2004-07-02 | Fujitsu Ltd | Program division method and program for implementing it |
| WO2019220692A1 (en) | 2018-05-15 | 2019-11-21 | 三菱電機株式会社 | Arithmetic device |
| WO2020053887A1 (en) | 2018-09-11 | 2020-03-19 | Remidio Innovative Solutions Pvt. Ltd. | Distributed training of systems for medical image analysis |
| US20200089534A1 (en) | 2017-08-21 | 2020-03-19 | Shanghai Cambricon Information Technology Co., Ltd | Data sharing system and data sharing method therefor |
| JP2020046821A (en) | 2018-09-18 | 2020-03-26 | 株式会社東芝 | Neural network device |
| CN111652863A (en) | 2020-05-27 | 2020-09-11 | 刘君茹 | Medical image detection method, device, equipment and storage medium |
| JP2020160564A (en) | 2019-03-25 | 2020-10-01 | 株式会社エヌエスアイテクス | Neural network arithmetic unit |
| WO2020225879A1 (en) | 2019-05-08 | 2020-11-12 | 日本電気株式会社 | Arithmetic device and arithmetic operation allocation method |
-
2020
- 2020-11-24 JP JP2020194733A patent/JP7699791B2/en active Active
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003058520A (en) | 2001-08-09 | 2003-02-28 | Mitsubishi Heavy Ind Ltd | Computer arrangement method |
| JP2004185271A (en) | 2002-12-03 | 2004-07-02 | Fujitsu Ltd | Program division method and program for implementing it |
| US20200089534A1 (en) | 2017-08-21 | 2020-03-19 | Shanghai Cambricon Information Technology Co., Ltd | Data sharing system and data sharing method therefor |
| WO2019220692A1 (en) | 2018-05-15 | 2019-11-21 | 三菱電機株式会社 | Arithmetic device |
| WO2020053887A1 (en) | 2018-09-11 | 2020-03-19 | Remidio Innovative Solutions Pvt. Ltd. | Distributed training of systems for medical image analysis |
| JP2020046821A (en) | 2018-09-18 | 2020-03-26 | 株式会社東芝 | Neural network device |
| JP2020160564A (en) | 2019-03-25 | 2020-10-01 | 株式会社エヌエスアイテクス | Neural network arithmetic unit |
| WO2020225879A1 (en) | 2019-05-08 | 2020-11-12 | 日本電気株式会社 | Arithmetic device and arithmetic operation allocation method |
| CN111652863A (en) | 2020-05-27 | 2020-09-11 | 刘君茹 | Medical image detection method, device, equipment and storage medium |
Non-Patent Citations (1)
| Title |
|---|
| 榑林亮介 ほか,"データ駆動プロセッサによる実時間処理のためのプログラム割当手法",電子情報通信学会論文誌,Vol. J86-D-I,No. 10,2003年10月,p. 721-732 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022083341A (en) | 2022-06-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110111885B (en) | Attribute prediction method, attribute prediction device, computer equipment and computer readable storage medium | |
| Osman et al. | SOM-LWL method for identification of COVID-19 on chest X-rays | |
| Shi et al. | Exam: an explainable attention-based model for covid-19 automatic diagnosis | |
| CN120030602B (en) | Oral medical private data desensitization method and system based on federal learning | |
| Ahmed et al. | An integrated deep learning and belief rule base intelligent system to predict survival of COVID-19 patient under uncertainty | |
| Ying et al. | Self-learning fuzzy automaton with input and output fuzzy sets for system modelling | |
| JP7699791B2 (en) | AI processor | |
| CN115222715A (en) | Artificial intelligence-based auxiliary diagnosis method and related equipment for thyroid nodules | |
| Santosh et al. | CheXNet for the evidence of Covid-19 using 2.3 K positive chest X-rays | |
| Gao et al. | A collaborative multimodal learning-based framework for COVID-19 diagnosis | |
| CN116130072A (en) | Department recommended methods, devices, equipment and storage media | |
| CN116543917A (en) | Information mining method for heterogeneous time sequence data | |
| Hussain et al. | Detection and prediction of monkey pox disease by enhanced convolutional neural network approach | |
| Laouarem et al. | A deep learning model for CXR-based COVID-19 detection | |
| Sun et al. | Phylogenetic-informed graph deep learning to classify dynamic transmission clusters in infectious disease epidemics | |
| Alzamli et al. | Machine Learning Techniques in Service of COVID-19: Data Augmentation Based on Multi-Exposure Image FusionTowards Anomaly Prediction | |
| CN118333162A (en) | Mixed local text entity causal structure learning method and device and electronic equipment | |
| Alameady et al. | Deep convolutional neural network classified the pneumonia and coronavirus diseases (covid-19) by softmax nonlinearity function | |
| CN109872812A (en) | A kind of fititious doctor diagnostic system and method based on convolutional neural networks | |
| Naveen et al. | COVID salvation: A theoretical model for Predicting coronavirus from chest radiology imagery | |
| Karthigeyan et al. | QCVNET-Leveraging Quantum Technology in Convolutional Neural Networks for Improved Cardiovascular Disease Prediction | |
| Al Sayed et al. | Integrating Neutrosophic Theory for Improved Decision-Making in Wireless Body Area Networks: Enhancing Accuracy and Efficiency in Health Monitoring. | |
| Hafiyyan et al. | Implementation of The Naïve Bayes Algorithm For Diagnosing Lung Disesase In An Expert System Concept | |
| Rani et al. | Detection of COVID-19 CoronaVirus using ResNet deep learning technique | |
| Tasmi et al. | Pactdet-an artificially intelligent approach to detect pulmonary illnesses: Pneumonia, asthma, covid-19, and tuberculosis |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231031 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240830 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240910 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241106 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241212 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250304 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250425 |
|
| 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: 20250513 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250611 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7699791 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |