Neural Architecture Search(NAS)が、物体検出、AIなどのパフォーマンスを最適化するために、ニューラルネットワークの設計を自動化する様子をご覧ください。
ニューラル・アーキテクチャ・サーチ(NAS)は、自動機械学習(AutoML)の分野における高度な技術である。 自動機械学習(AutoML) 人工ニューラルネットワークの設計を自動化する 人工ニューラルネットワークの設計を自動化する。従来は 高性能なアーキテクチャを設計するには、深い専門知識と膨大な手作業による試行錯誤が必要でした。NAS は、アルゴリズムを使って膨大な数の可能なネットワーク・トポロジーを系統的に探索することで、このプロセスに革命をもたらします。 トポロジーを系統的に探索し、精度や効率といった性能指標を最大化する最適な構造を探索する。 最適な構造を探索します。この自動化は ディープラーニングモデルの開発を加速するだけでなく ディープラーニング・モデルの開発を加速させるだけでなく、以下のような最先端のAIへのアクセスを民主化する。 ネットワーク設計における人間の直感への依存を減らすことで、最先端のAIへのアクセスを民主化する。
NASのプロセスは、一般的に次の3つの基本的な構成要素で構成される。 モデル・アーキテクチャを発見する:
NASは、現代のAIにおいて最も効率的で強力なモデルのいくつかを生み出すのに貢献してきた。
ニューラル・アーキテクチャ・サーチとハイパーパラメータ・チューニングを区別することは重要である。 ハイパーパラメータ・チューニングと区別することが重要である。 最適化を含むが、モデルの異なる側面を対象とするからである。
NASが "脳 "の構造を構築する一方で、ハイパーパラメーター・チューニングは、その脳に最も効果的な学習方法を教える。 を教える。可能な限り最良の結果を得るために、AutoMLパイプラインではこの2つが併用されることが多い。
完全なNASプロセスを実行するのはリソースを大量に消費する可能性がありますが、開発者は、NASを使用して発見された、事前に訓練されたモデルを簡単に活用することができます。 開発者は、NASを使用して発見された事前学習済みモデルを簡単に活用することができます。Ultralytics ライブラリは、以下のような最適化されたアーキテクチャのロードと実行をサポートしています。 YOLO最適化されたアーキテクチャのロードと実行をサポートしており、ユーザーはNAS研究の恩恵を受けることができます。 を利用することができます。
次の例は、Python使用して NAS 由来のモデルをロードする方法を示しています:
from ultralytics import NAS
# Load a pre-trained YOLO-NAS model discovered via architecture search
model = NAS("yolo_nas_s.pt")
# Display the model's architecture information
model.info()
# Validate the model's performance on the COCO8 dataset
metrics = model.val(data="coco8.yaml")


