ニューラルアーキテクチャ探索 (NAS) がディープラーニングモデルの設計をどのように自動化するかを学びましょう。その中核となるメカニズムを発見し、Ultralytics YOLO26 のような最適化されたモデルを探求してください。
ニューラルアーキテクチャ探索 (NAS) は、人工ニューラルネットワークの設計を自動化する自動機械学習 (AutoML)の領域における高度な技術です。従来、高性能なディープラーニング (DL)アーキテクチャの設計には、広範な人間の専門知識、直感、および時間のかかる試行錯誤が必要でした。NASは、この手動プロセスを、特定のタスクに最適な構造を発見するために広範なネットワークトポロジーを体系的に探索するアルゴリズム戦略に置き換えます。さまざまな層と操作の組み合わせをテストすることで、NASは精度、計算効率、または推論速度の点で人間が設計したモデルを大幅に上回るアーキテクチャを特定できます。
優れたアーキテクチャを発見するプロセスは、一般的に最適なニューラルネットワーク(NN)を見つけるために相互作用する3つの基本的な側面を含みます。
NASは、ハードウェアの制約や性能要件が厳しい業界において非常に重要となり、コンピュータビジョン (CV)やその他のAI分野の限界を押し広げています。
NASの具体的な役割を理解するには、類似の最適化手法との違いを区別することが有用である:
NASによる完全な探索を実行するにはGPU リソースが必要ですが、開発者はNASを通じて作成されたモデルを容易に利用できます。例えば、YOLOアーキテクチャYOLO、物体検出タスク向けに最適化するため、これらの探索原理を用いて発見されました。
Python 、事前学習済みNASモデルをロードして使用する方法を示しています。
ultralytics パッケージで提供される:
from ultralytics import NAS
# Load a pre-trained YOLO-NAS model (architecture found via NAS)
# 'yolo_nas_s.pt' refers to the small version of the model
model = NAS("yolo_nas_s.pt")
# Run inference on an image to detect objects
# This utilizes the optimized architecture for fast detection
results = model("https://ultralytics.com/images/bus.jpg")
# Print the top detected class
print(f"Detected: {results[0].names[int(results[0].boxes.cls[0])]}")
NASの複雑さなしに最先端モデルを学習したい方には、Ultralytics YOLO26が、研究における最新の進歩を取り入れた、箱から出してすぐに使える高度に最適化されたアーキテクチャを提供します。Ultralytics Platformを使用することで、これらのモデルのデータセット、トレーニング、デプロイメントを簡単に管理でき、MLOpsライフサイクル全体が簡素化されます。

未来の機械学習で、新たな一歩を踏み出しましょう。