Этот репозиторий в настоящее время неактивен и служит лишь дополнением к некоторым нашим статьям. Мы перешли на использование индивидуальных репозиториев для новых проектов. Информацию о нашей текущей работе можно найти на веб-сайте Magenta и в организации Magenta GitHub.
Magenta — исследовательский проект, исследующий роль машинного обучения в процессе создания произведений искусства и музыки. В первую очередь это включает в себя разработку новых алгоритмов глубокого обучения и обучения с подкреплением для создания песен, изображений, рисунков и других материалов. Но это также исследование по созданию интеллектуальных инструментов и интерфейсов, которые позволят художникам и музыкантам расширять (а не заменять!) свои процессы с помощью этих моделей. Magenta была запущена некоторыми исследователями и инженерами из команды Google Brain, но многие другие внесли значительный вклад в проект. Мы используем TensorFlow и публикуем наши модели и инструменты с открытым исходным кодом на этом GitHub. Если вы хотите узнать больше о Magenta, посетите наш блог, где мы публикуем технические подробности. Вы также можете присоединиться к нашей дискуссионной группе.
Здесь находится наша библиотека Python TensorFlow. Чтобы использовать наши модели в браузере с TensorFlow.js, перейдите в репозиторий Magenta.js.
Взгляните на наши блокноты Colab для различных моделей, в том числе для начала работы. Magenta.js также является хорошим ресурсом для моделей и демонстраций, запускаемых в браузере. Это и многое другое, включая публикации в блогах и плагины Ableton Live, можно найти на https://magenta.tensorflow.org.
Magenta поддерживает пакет pip для упрощения установки. Мы рекомендуем использовать Anaconda для его установки, но он может работать в любой стандартной среде Python. Мы поддерживаем Python 3 (>= 3.5). В этих инструкциях предполагается, что вы используете Anaconda.
Если вы используете Mac OS X или Ubuntu, вы можете попробовать использовать наш сценарий автоматической установки. Просто вставьте следующую команду в свой терминал.
curl https://raw.githubusercontent.com/tensorflow/magenta/main/magenta/tools/magenta-install.sh > /tmp/magenta-install.sh
bash /tmp/magenta-install.sh
После завершения сценария откройте новое окно терминала, чтобы изменения переменных среды вступили в силу.
Библиотеки Magenta теперь доступны для использования в программах Python и блокнотах Jupyter, а сценарии Magenta установлены на вашем пути!
Обратите внимание, что вам нужно будет запускать source activate magenta
чтобы использовать Magenta каждый раз, когда вы открываете новое окно терминала.
Если автоматический сценарий по какой-либо причине не работает или вы предпочитаете выполнить установку вручную, выполните следующие действия.
Установите пакет Magenta pip:
pip install magenta
ПРИМЕЧАНИЕ . Чтобы установить пакет rtmidi
, от которого мы зависим, вам может потребоваться установить заголовки для некоторых звуковых библиотек. В Ubuntu Linux эта команда должна установить необходимые пакеты:
sudo apt-get install build-essential libasound2-dev libjack-dev portaudio19-dev
В Fedora Linux используйте
sudo dnf group install " C Development Tools and Libraries "
sudo dnf install SAASound-devel jack-audio-connection-kit-devel portaudio-devel
Библиотеки Magenta теперь доступны для использования в программах Python и блокнотах Jupyter, а сценарии Magenta установлены на вашем пути!
Теперь вы можете обучать наши различные модели и использовать их для создания музыки, аудио и изображений. Инструкции для каждой модели можно найти в каталоге моделей.
Если вы хотите разрабатывать на Magenta, вам необходимо настроить полную среду разработки.
Сначала клонируйте этот репозиторий:
git clone https://github.com/tensorflow/magenta.git
Затем установите зависимости, перейдя в базовый каталог и выполнив команду установки:
pip install -e .
Теперь вы можете редактировать файлы и запускать сценарии, вызывая Python как обычно. Например, вот как вы можете запустить скрипт melody_rnn_generate
из базового каталога:
python magenta/models/melody_rnn/melody_rnn_generate --config=...
Вы также можете установить (возможно измененный) пакет с помощью:
pip install .
Прежде чем создавать запрос на включение, пожалуйста, проверьте ваши изменения с помощью:
pip install pytest-pylint
pytest
Чтобы создать новую версию для pip, увеличьте версию и затем запустите:
python setup.py test
python setup.py bdist_wheel --universal
twine upload dist/magenta-N.N.N-py2.py3-none-any.whl