dlfeval
説明
dlfeval
を使用して、カスタム学習ループ用のカスタム深層学習モデルを評価します。
ヒント
ほとんどの深層学習タスクでは、事前学習済みのニューラル ネットワークを使用して独自のデータに適応させることができます。転移学習を使用して、畳み込みニューラル ネットワークの再学習を行い、新しい一連のイメージを分類する方法を示す例については、新しいイメージを分類するための深層学習ネットワークの学習を参照してください。または、関数 trainnet
、関数 trainNetwork
、および関数 trainingOptions
を使用して、ニューラル ネットワークを作成し、これにゼロから学習させることができます。
タスクに必要な学習オプションが関数 trainingOptions
に用意されていない場合、自動微分を使用してカスタム学習ループを作成できます。詳細については、カスタム学習ループ向けの深層学習ネットワークの定義を参照してください。
例
入力引数
出力引数
ヒント
dlgradient
は関数の内部で呼び出さなければなりません。勾配の数値を取得するには、dlfeval
を使用して関数を評価しなければなりません。また、関数の引数はdlarray
でなければなりません。Deep Learning Toolbox での自動微分の使用を参照してください。勾配を正しく評価するため、関数
fun
にはdlarray
をサポートしている関数のみを使用しなければなりません。dlarray をサポートする関数の一覧を参照してください。
アルゴリズム
拡張機能
バージョン履歴
R2019b で導入