Этот репозиторий содержит примеры применения для библиотеки SVETlANNa.
Русифицированные примеры разположены в папке examples_ru.
ВНИМАНИЕ! Примеры из папки pipelines содержат обучение моделей, которое занимает продолжительное время.
Для удобства к некоторым примерам идут примеры, которые не содержат процесс обучения, а загружают веса уже обученных моделей, поэтому
- вместо
pipelines/03_mnist_experiments.ipynbможно сразу запуститьpipelines/03_load_experiments.ipynb - вместо
pipelines/07_weizmann_drnn.ipynbможно сразу запуститьpipelines/07_load_weizmann_drnn.ipynb - вместо
pipelines/08_autoencoder.ipynbможно сразу запуститьpipelines/08_load_autoencoder.ipynb - в примерах
pipelines/02_mnist_by_ozcan.ipynbиpipelines/02_mnist_mse.ipynbможно пропустить запуск ячеек из разделов4.2.2и4.2.3, переходя сразу к разделу5, чтобы пропустить длительный процесс обучения.
ВНИМАНИЕ! Запуск примера GPU/GPU_512_mnist_mse.ipynb требует около двух дней расчетов на видеокарте RTX 4090.
Для проверки работы GPU лучше использовать вычислительно более простой пример, например GPU/gpu_usage_example.ipynb.
Большинство примеров можно запускать в облаке без предварительной установки, используя бесплатные серверы Google Colab. Для этого достаточно открыть ссылку из списка ниже и последовательно выполнить ячейки.
При первом запуске блокнота в Google Colab может появиться предупреждение с просьбой перезапустить сессию для установки обновлённых версий пакетов. Нужно согласиться и разрешить перезапуск сессии.
-
GPU:
- gpu_usage_example.ipynb
- Остальные примеры могут быть запущены только локально
-
clerk:
-
custom_elements:
-
free_propagation:
- apertures.ipynb
- gaussian_beam_propagation.ipynb
lens.ipynbможет быть запущен только локально- nonlinear_element.ipynb
- rectangular_slit_propagation.ipynb
- slm.ipynb
square_aperture_propagation.ipynbможет быть запущен только локально
-
phase_retrieval:
-
pipelines:
- Все примеры могут быть запущены только локально
-
specs:
-
tensor_axes:
-
visualization:
См. файлы README.ru.md основного репозитория.
Улучшение библиотеки и разработка новых модулей приветствуются (см. файлы contributing.md).
Работа над данным проектом была поддержана Фондом содействия инновациям