この写真をまだ覚えていますか? ディープシステムでは、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は素晴らしいが透明性に欠ける
ボストン コンサルティング グループ (BCG) によると、米国と日本のサイバーセキュリティ専門家の...
ZKの紹介ZK = 動物園の飼育係ZK は、マイクロサービス ソリューションにおけるサービス登録と検...
人工知能の出現により、ソフトウェア開発の継続的な発展が加速しています。この強力なテクノロジーは、ソフ...
著者について: Filip Piekniewski は、コンピューター ビジョンと AI の専門家で...
翻訳者 |ブガッティレビュー | Chonglouここ数か月で、リリースされる AI ツールの数は増...
マット・アセイ企画 | ヤン・ジェン制作:51CTO テクノロジースタック(WeChat ID:bl...
TypeScript の作成者である Anders Heljsberg 氏を含む Microsoft...
2013年に私は2つの文章を書きました。1つは「デジタル化できるものはすべてデジタル化される」という...
[[220562]]編纂者:小凡文、肖怡月、江宝尚長らくお待ちいただいておりましたが、ついにAIリ...
10月18日のニュース、単純な手作業から複雑な法的判断や医療診断まで、ロボットと人工知能が驚くべき...
[51CTO.comからの原文] 今日の医療業界は、次第にテクノロジー化と精密化が進んでいます。医療...
昨日は第4回世界トップ科学者フォーラムの2日目でした。世界トップの科学者たちがオンラインとオフライン...
2016年3月、人間と機械の戦い「イ・セドル対AlphaGo」は、人工知能の力を世界に知らしめた。...