該存儲庫目前處於非活動狀態,僅作為我們一些論文的補充。我們已經過渡到對新專案使用單獨的儲存庫。對於我們目前的工作,請參閱 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 Notebook 中使用,並且 Magenta 腳本安裝在您的路徑中!
請注意,每次開啟新的終端視窗時,您都需要執行source activate 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 Notebook 中使用,並且 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