Загрузить dlnetwork имена объектов и классов из файла MAT dlnetDigits.mat.
Ускорение функции градиентов модели modelGradients в конце примера.
Удаление всех ранее кэшированных трассировок ускоренной функции с помощью clearCache функция.
Просмотрите свойства ускоренной функции. Поскольку кэш пуст, Occupancy свойство равно 0.
accfun =
AcceleratedFunction with properties:
Function: @modelGradients
Enabled: 1
CacheSize: 50
HitRate: 0
Occupancy: 0
CheckMode: 'none'
CheckTolerance: 1.0000e-04
Возвращенный AcceleratedFunction объект сохраняет следы базовых вызовов функций и повторно использует кэшированный результат при повторном возникновении одного и того же шаблона ввода. Чтобы использовать ускоренную функцию в пользовательском цикле обучения, замените вызовы функции градиентов модели вызовами ускоренной функции. Ускоренную функцию можно вызвать так же, как и базовую функцию. Обратите внимание, что ускоренная функция не является дескриптором функции.
Оценка функции ускоренных градиентов модели со случайными данными с помощью dlfeval функция.
Просмотр Occupancy свойство ускоренной функции. Поскольку функция была оценена, кэш является непустым.
Очистить кэш с помощью clearCache функция.
Просмотр Occupancy свойство ускоренной функции. Поскольку кэш очищен, он пуст.
Функция градиентов модели
modelGradients функция принимает dlnetwork объект dlnet, мини-пакет входных данных dlX с соответствующими целевыми метками dlT и возвращает градиенты потерь относительно обучаемых параметров в dlnet, состояние сети и потери. Для вычисления градиентов используйте dlgradient функция.