女性の死因第1位である乳がんをディープラーニングで検出するにはどうすればいいのでしょうか?

女性の死因第1位である乳がんをディープラーニングで検出するにはどうすればいいのでしょうか?

[51CTO.com からのオリジナル記事] 乳がんは女性に最も多く見られる浸潤がんであり、女性のがんによる死亡原因としては肺がんに次いで 2 番目に多いものです。

この記事では、WideResNet をベースにニューラル ネットワークを構築し、スライド画像を、ディープラーニングを使用して乳がんを検出するカテゴリとディープラーニングを使用しないカテゴリの 2 つのカテゴリに分類します。

浸潤性乳管がん(IDC)は最も一般的なタイプの乳がんである。アメリカがん協会は、米国では毎年 18 万人以上の女性が浸潤性乳がんと診断されており、その大半が IDC であると推定しています。

乳がんの種類を正確に識別して分類することは重要な作業であり、AI ベースの自動化された方法により、時間を大幅に節約し、誤診を減らすことができます。

データセットについて

オハイオ州クリーブランドのケース・ウェスタン・リザーブ大学の研究者たちは、この質問に関するデータセットを収集しました。元のデータセットは Kaggle スタッフによって前処理され、私たちの作業の出発点となりました。

詳細については、http://gleason.case.edu/webdata/jpi-dl-tutorial/IDC_regular_ps50_idx5.zip を参照してください。

[[229666]]

図1: 各スライドには約1700個の50x50ピクセルのタイルが含まれます

データセットには 162 枚の全マウントスライドが含まれています。スライドは 40 倍の解像度でスキャンされました。最終的に、それらは 50 x 50 ピクセルの 275,215 個のパッチに分割されました。

次に、各パッチに 0 または 1 のラベルが割り当てられます。IDC を含むパッチの場合はラベル 1、IDC を含まないパッチの場合はラベル 0 になります。

図2: 陽性および陰性のIDC組織の3つの例

WideResNet によるスライドの分類

残差接続を使用する ResNet アーキテクチャは、画像分類タスクに非常に適しています。 ResNet の中心的なアイデアは、1 つ以上のレイヤーをスキップする、いわゆる「アイデンティティ ショートカット接続」を導入することです。

WideResNet アーキテクチャは、深さが 16 層だけでも同様のパフォーマンスを実現できることを示しています。これは、爆発/消失勾配や劣化など、非常に深い ResNet に関連するさまざまな問題を解決するのに役立ちます。

Vincent Fung 氏と Apil Tamang 氏のブログ投稿の詳細を利用すると、ResNet が実際に何に使用されているかがわかります。

図3: 残余ブロック

オーバーレイ レイヤーを目的の基礎マップに直接適合させるよりも、残差マップにオーバーレイ レイヤーを適合させる方が簡単であると想定されます。これは、より深いモデルではより浅いモデルよりもトレーニング エラーが高くならないことを示唆しています。

ResNet は、その優れた実用的な結果により、さまざまなコンピューター ビジョン タスクで最も人気のあるアーキテクチャの 1 つに急速に成長しました。

さらに、WideResNet が存在するのには理由があります。精度が向上するごとに、レイヤーの数をほぼ 2 倍にする必要があるため、非常に深い残差ネットワークをトレーニングすると、特徴の再利用が徐々に減少するという問題が発生し、ネットワークのトレーニングが非常に遅くなります。

図4: WideResNetトレーニング

これらの問題に対処するために、Zagoruyko と Komodakis は ResNet ブロックのアーキテクチャの詳細な実験的研究を実施し、これに基づいて残差ネットワークの深さを減らし、幅を増やすことができる新しいアーキテクチャを提案しました。彼らはそれを「ワイド残余ネットワーク」と呼んでいます。

ここでは、WideResNet アーキテクチャを使用してこの問題を段階的に解決するプロセスについて説明します。 Deep Learning Studio を使用すると、プログラミング、構文、データセットの取り込みを気にすることなく、ニューラル ネットワークを迅速に構築できます。

プロジェクトの作成

ローカルまたはクラウドで実行されている Deep Learning Studio にログインした後、+ ボタンをクリックして新しいプロジェクトを作成します。

データセットの取り込み

次に、[データ] タブでこのプロジェクトのデータセットを作成します。通常、トレーニングと検証の比率は 80% 対 20% が適切ですが、必要に応じて他の設定を使用することもできます。

マシンにデータセット全体をメモリにロードするのに十分なメモリがある場合は、「データセットをメモリにロード」を「データセット全体」に設定することを忘れないでください。

ニューラルネットワークの作成

以下のようにレイヤーをドラッグ アンド ドロップすることでニューラル ネットワークを作成できます。

右側のプロパティを使用して、WideResNet が完全にトレーニングできるように設定されていることを確認します。さらに、最初の密なレイヤー (Dense_3) には約 20 個のニューロンがあり、ReLU が活性化関数として使用されます。

最終的な密なレイヤー (Dense_1) は、出力次元が 1 で、アクティベーションがシグモイドである必要があります。その理由は、この問題を分類問題ではなく回帰問題として設定しているためです。

回帰出力が 0.5 未満の場合、入力はクラス 0 (つまり、IDC がんなし) に属し、それ以外の場合は IDC がんがあると言えます。

ハイパーパラメータとトレーニング

使用したハイパーパラメータを下の図に示します。これらのハイパーパラメータを自由に変更して実験してみてください。

最後に、「トレーニング」タブからトレーニングを開始し、トレーニング ダッシュボードで進捗状況を追跡できます。

トレーニングが完了すると、「結果」タブで結果を確認できます。 1 時間あたり 0.90 ドルのコストがかかる K80 GPU で、数時間で 85% を超える精度を達成しました。

Deep Learning Studio を使用すると、Web アプリケーションまたは REST API としてデプロイするのは簡単で、次に示すように [デプロイ] タブを使用して実行できます。

モデルを展開する

デプロイされたモデルには、次のように Web アプリケーションまたは REST API としてアクセスできます。

結論

Deep Learning Studio を使用すると、ディープラーニング モデルをわずか数分で構築し、数秒で展開できます。

この利便性により、開発者はプログラミングや API などの他の側面を気にすることなく、複雑な問題を解決できるようになります。

[51CTO オリジナル記事、パートナーサイトに転載する場合は、元の著者とソースを 51CTO.com として明記してください]

<<:  ジャック・マー:世界の未来を決めるのは技術ではなく、技術の背後にある人々、理想、価値観だ

>>:  AIと5Gの登場:モノのインターネットの発展は鈍化しているのか?

ブログ    
ブログ    

推薦する

テクノロジーはサプライチェーンの未来をどう変えるのか

古代のシルクロードから、今日の AI 主導の超高精度な小売補充需要予測に至るまで、テクノロジーは常に...

工業情報化省科学技術局長:チップOSはAIを突破しなければ単なる空想に過ぎない

国内メディアの報道によると、12月17日に開催された2019年中国スマート企業発展フォーラムで、工業...

C# の敏感な単語フィルタリング アルゴリズムの実装

この記事はWeChatの公開アカウント「UP Technology Control」から転載したもの...

アルゴリズムの時間計算量分析: Big O 表記

[[354643]]開発の際、アルゴリズムの品質をどのように評価し、アルゴリズムの効率をどのように説...

機械学習プロジェクトにおけるデータの前処理とデータ ラングリング

要点一般的な機械学習/ディープラーニング プロジェクトでは、データ準備が分析パイプライン全体の 60...

...

...

AI研究も印象派から学べるのでしょうか?これらの生きているような人物は3Dモデルであることが判明した

19 世紀には、絵画、彫刻、版画などの分野で印象派の芸術運動が広まりました。その特徴は「形をほとんど...

ファーウェイ、2020年に向けて次世代マシンビジョンカメラと新製品を発表

【中国杭州、2020年5月25日】本日、「クリエイティブビジョン | インテリジェントな世界への目を...

AIはすでにLeetCodeを実行できる

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

知湖橋プラットフォームにおける大型モデルの応用と実践

1. 事業の状況及び背景まずはブリッジプラットフォームを紹介します。 Bridge は、Zhihu ...

SSDエラー訂正アルゴリズムの過去と現在

エラー訂正コード (ECC) は、送信プロセス中にエラーが発生した後に受信側でエラーを検出して訂正で...

機械学習が自閉症の「非コード変異」の秘密を解明

新たな研究によると、遺伝子間の自然発生的な突然変異は、生まれつきの遺伝子と同じくらい自閉症において重...

人工知能は医師に完全に取って代わることはできない

今後数年間で、初めて医療用人工知能 (AI) システムとやり取りすることになるかもしれません。自動運...