- Представлен класс KernelInstruction.
- Отдельные инструкции ядра, связанные с пересылкой, потерей и оптимизацией
- Файлы ядра организованы в подкаталоги на основе одного и того же разделения.
- Относительные пути CUH перемещены в отдельный файл
- Фабрика ядра больше не отображается в контексте CUDA. Ядра теперь создаются с помощью метода createKernel в CudaContext.
- Рефакторинг набора тестов для CudaStochasticGradient с использованием инструкции по сборке.
- Реализована поддержка CUDA для оптимизации моментума и добавлен тест
- Переписал версию стохастического градиентного спуска на CUDA.
- Оптимизаторы CUDA теперь могут обновлять параметры плотно и редко.
- Для поддержки этого необходимо указать количество параметров для создания правила обновления CUDA.
- setVectorToZero переименован в setArrayToZero.
- Реализована поддержка CUDA для ускоренного градиента Нестерова (NAG).
- Оптимизатор в демо CPU XOR переключен со стохастического градиентного спуска на NAG.
- Добавлена CUDA-версия демонстрации XOR.
Вычисления v0.8.6
schedule
18.09.2022