Загрузите 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
функция.