ニューラルアーキテクチャサーチ(NAS)が深層学習モデルの設計を自動化する仕組みを学びましょう。その中核メカニズムを発見し、Ultralytics 最適化されたモデルを探求してください。
ニューラルアーキテクチャ検索(NAS)は、 自動機械学習(AutoML)の領域における高度な技術であり、 人工ニューラルネットワークの設計を自動化する。従来、高性能な 深層学習(DL)アーキテクチャの設計には、 膨大な人的専門知識、直感、そして時間のかかる試行錯誤が必要であった。 NASはこの手動プロセスを、 広範なネットワークトポロジーを体系的に探索し特定のタスクに最適な構造を発見する アルゴリズム戦略に置き換えます。NASは層と演算の様々な組み合わせをテストすることで、 精度、計算効率、推論速度のいずれにおいても 人間が設計したモデルを大幅に上回る性能を発揮するアーキテクチャを特定できます。
優れたアーキテクチャを発見するプロセスは、一般的に3つの基本的な次元が相互作用して 最適なニューラルネットワーク(NN)を見つけることを含む:
ハードウェアの制約や性能要件が厳しい産業分野において、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 最新の研究成果を組み込んだ高度に最適化されたアーキテクチャを すぐに利用可能な状態で提供します。Ultralytics を使用すれば、 これらのモデルのデータセット管理、トレーニング、デプロイメントを容易に実行でき、 MLOpsライフサイクル全体を簡素化します。