この写真をまだ覚えていますか? ディープシステムでは、52 個のオブジェクト検出モデルが導入されています。2013 年から 2020 年までを振り返ると、初期の R-CNN である OverFeat から、その後の SSD、YOLO v3、昨年の M2Det まで、新しいモデルが次々と登場し、パフォーマンスはますます向上しています。 上記はソースコードと論文に焦点を当てています。さまざまな畳み込みニューラルネットワークモデルの実装については、この記事で非常に役立つ PyTorch 実装を紹介します。 このリソースは GitHub でオープンソース化されており、リンクは次のとおりです。 https://github.com/shanglianlm0525/PyTorch-ネットワーク まずは要約から始めましょう。このシリーズの畳み込みニューラル ネットワークの実装には、次の 9 つの主要なトピックが含まれます。 1. 典型的なネットワーク 2. 軽量ネットワーク 3. 物体検出ネットワーク 4. セマンティックセグメンテーションネットワーク 5. インスタンスセグメンテーションネットワーク 6. 顔検出および認識ネットワーク 7. 人間の姿勢認識ネットワーク 8. 注意メカニズムネットワーク 9. ポートレートセグメンテーションネットワーク 詳しく見てみましょう: 1. 古典的なネットワーク 一般的な畳み込みニューラル ネットワークには、AlexNet、VGG、ResNet、InceptionV1、InceptionV2、InceptionV3、InceptionV4、Inception-ResNet などがあります。 AlexNet ネットワークを例に挙げてみましょう。AlexNet は、2012 年の ImageNet コンテストで優勝した Hinton 氏と彼の学生 Alex Krizhevsky 氏によって設計されました。 AlexNet には比較的新しいテクノロジーがいくつか含まれており、ReLU、Dropout、LRN などのトリックが CNN に初めて適用されました。同時に、AlexNet はコンピューティングの高速化に GPU も使用します。 AlexNet ネットワーク構造の PyTorch 実装は次のとおりです。
2. 軽量ネットワーク 軽量ネットワークには、GhostNet、MobileNets、MobileNetV2、MobileNetV3、ShuffleNet、ShuffleNet V2、SqueezeNet、Xception MixNet GhostNet が含まれます。 GhostNet を例にとると、精度、速度、計算の複雑さは同じですが、以前の SOTA アルゴリズムよりも低くなります。 GhostNet の核となるのは Ghost モジュールです。通常の畳み込みニューラル ネットワークと比較すると、出力特徴マップのサイズを変えずに、必要なパラメータの総数と計算の複雑さが削減され、プラグ アンド プレイになっています。 GhostNet ネットワーク構造の PyTorch 実装は次のとおりです。 https://github.com/shanglianlm0525/PyTorch-Networks/blob/master/Lightweight/GhostNet.py 3. 物体検出ネットワーク ターゲット検出ネットワークには、SSD、YOLO、YOLOv2、YOLOv3、FCOS、FPN、RetinaNet Objects as Points、FSAF、CenterNet FoveaBox が含まれます。 YOLOシリーズを例に挙げると、YOLO(You Only Look Once)はディープニューラルネットワークをベースにした物体認識・位置決めアルゴリズムです。その最大の特徴は、非常に高速に動作し、リアルタイムシステムで使用できることです。現在、YOLOv3が広く使用されています。 YOLOV3 ネットワーク構造の PyTorch 実装は次のとおりです。 https://github.com/shanglianlm0525/PyTorch-Networks/blob/master/ObjectDetection/YOLOv3.py 4. セマンティックセグメンテーション セマンティック セグメンテーション ネットワークには、FCN、Fast-SCNN、LEDNet、LRNNet、FisheyeMODNet が含まれます。 FCN を例に挙げましょう。FCN は 2014 年に誕生したセマンティック セグメンテーション モデルの先駆者です。その主な貢献は、セマンティック セグメンテーションの問題でエンドツーエンドの畳み込みニューラル ネットワークの使用を促進し、アップサンプリングにデコンボリューションを使用することです。 FCN モデルは非常にシンプルで、すべて畳み込みで構成されているため、完全畳み込みネットワークと呼ばれます。同時に、完全畳み込みの特殊な形式により、任意のサイズの入力を受け入れることができます。 FCN ネットワーク構造の PyTorch 実装は次のとおりです。 https://github.com/shanglianlm0525/PyTorch-Networks/blob/master/SemanticSegmentation/FCN.py 5. インスタンスのセグメンテーション インスタンス セグメンテーション ネットワークには、PolarMask が含まれます。 6. 顔検出および認識ネットワーク(コミット VarGFaceNet) 顔検出および認識ネットワークには、FaceBoxes、LFFD、VarGFaceNet が含まれます。 7. 人間の姿勢推定 人間の姿勢認識ネットワークには、Stacked Hourglass、Networks Simple Baselines、LPN などがあります。 8. 注意メカニズムネットワーク 注意メカニズム ネットワークには、SE Net、scSE、NL Net、GCNet、CBAM などがあります。 9. ポートレートセグメンテーションネットワーク ポートレートセグメンテーションネットワークには、SINet が含まれます。 要約すると、この GitHub オープンソース プロジェクトは、合計で数十の特定のネットワーク構造を含む、近年人気を集めている畳み込みニューラル ネットワークの 9 つの主要なカテゴリを示しています。これらのネットワーク構造にはそれぞれ PyTorch 実装があります。それでもとても良いです。 |
<<: AI専門家が警告:GPT-3は素晴らしいが透明性に欠ける
手書き模倣AIの研究背景諺にあるように、人の筆跡はその人の性格を表す。硬い印刷フォントと比較すると、...
1. 配列とは何ですか?どの本にこのような文章があったか忘れましたが、「すべてのデータ構造は配列の進...
チャットボックスを閉じた後、Li Li はカスタマーサービスとの先ほどの会話を思い出しました。製品紹...
[[412540]]この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI...
今日は、機械学習の教師なし学習における一般的なクラスタリング手法をいくつか紹介したいと思います。教師...
Cactiパーセンタイル監視アルゴリズムcacti のテンプレート自体はハードディスクの使用サイズし...
人工知能の急速な発展に伴い、ナレッジグラフの実装と商業化の可能性は継続的に強化され、社内のデータ分析...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
1. 負荷分散とは何ですか?負荷分散(英語名は Load Balance)とは、複数のサーバーを対称...
[[397532]]この記事はWeChatの公開アカウント「ブロックチェーン研究室」から転載したもの...
Google トレンドを使ったことがありますか? かなり便利です。キーワードをいくつか入力すると、G...
2016年、AlphaGoが囲碁九段の名人であるイ・セドル氏を破り、大きな話題となり、人工知能の話題...
[[360189]]今年、ほとんどの企業は、新型コロナウイルス感染症による混乱に対処し、リモートワー...