時間:2023-06-30|瀏覽:237
多個NFT數(shù)字藝術(shù)品項目的成功,也將AI生成數(shù)字藝術(shù)品推至臺前。很多藝術(shù)家選擇使用AI技術(shù)再將藝術(shù)品鑄造為NFT。使用AI技術(shù)進行NFT數(shù)字藝術(shù)品創(chuàng)作的可能性被充分發(fā)掘。
最近,在Github上發(fā)布了一個名為“CryptoPunksGAN”的項目,用于生成CryptoPunks的簡單SN-GAN。這個項目用Python完成,可以借助矩池云(www.matpool.com)對其進行復(fù)現(xiàn)。矩池云提供了面向元宇宙的解決方案,創(chuàng)作者可以輕松訓(xùn)練和部署其AI模型,加速元宇宙中的如NLP虛擬人、圖像內(nèi)容生成等過程。使用機器學(xué)習(xí)生成CryptoPunks項目的復(fù)現(xiàn)非常簡單,不需要任何安裝和調(diào)試,通過矩池云的界面就能感受到生成藝術(shù)的創(chuàng)作過程。
一、分析項目依賴,租用機器 1.1 分析項目依賴環(huán)境 首先通過開源項目的requirements.txt文件,我們知道該項目主要需要Pytorch1.10.2和CUDA11.3環(huán)境,另外還需要pandas、Pillow等第三方包??梢栽诒镜匕惭b這些依賴,但在矩池云上無需這些復(fù)雜步驟。
1.2 在矩池云租用合適的機器 在矩池云的主機市場,我們可以選擇需要使用到的機器,這里我們選最便宜的NVIDIATeslaK80。
選擇機器后,可以對機器進行配置,如選擇基礎(chǔ)鏡像、開啟VNC功能、設(shè)置公鑰等。配置好機器基本環(huán)境后,點擊下單即可。
二、下載代碼、數(shù)據(jù)及模型 租用好機器后,我們選擇最簡單的使用方法,直接點擊租用界面的JupyterLab連接,即可快速使用服務(wù)器。
進入JupyterLab頁面后,先點擊Terminal進入終端,并輸入指令下載開源項目CryptoPunks-GAN。 ```shell cd /mnt mkdir MyCode && cd MyCode git clone https://hub.fastgit.xyz/teddykoker/cryptopunks-gan.git ``` 下載成功后,即可進入下一步。
三、使用模型和訓(xùn)練 3.1 使用預(yù)訓(xùn)練模型測試 進入cryptopunks-gan項目目錄,在JupyterLab的Terminal中輸入指令: ```shell cd /mnt/MyCode/cryptopunks-gan ``` 然后新建一個jupyternotebook文件,進行預(yù)訓(xùn)練模型的測試。運行以下代碼: ```python import torch from torchvision.utils import save_image from train import Generator
model = Generator() model.load_state_dict(torch.load("models/net_g_epoch_999.pth")) z = torch.randn(64, 100, 1, 1) punks = model(z) save_image(punks, "punks.png", normalize=True) ``` 運行成功后,會在項目目錄下生成一個punks.png文件,可以直接點擊查看預(yù)訓(xùn)練結(jié)果。
3.2 訓(xùn)練模型 除了使用預(yù)訓(xùn)練模型,還可以對模型進行訓(xùn)練。訓(xùn)練代碼可以在項目目錄的train.py文件中找到。在JupyterLab的Terminal中輸入以下指令: ```shell cd /mnt/MyCode/cryptopunks-gan python train.py ``` 這個過程預(yù)計需要1個小時左右。訓(xùn)練完成后,默認會在項目目錄中生成一個out目錄,在其中存放訓(xùn)練好的權(quán)重文件和樣本圖片文件。最終完成訓(xùn)練的圖片是序號最大的那張,在這個項目中即編號為999的文件。
可以在“我的網(wǎng)盤”中查看out文件夾,其中包含訓(xùn)練過程和結(jié)果圖片。
在訓(xùn)練過程中,還可以查看機器的GPU、內(nèi)存等使用情況。
3.3 釋放機器 當(dāng)代碼運行完畢,不再需要使用機器時,可以選擇釋放機器??梢栽跈C器租用頁面找到釋放機器按鈕。如果想保留環(huán)境中安裝的其他包,并在下次使用時繼續(xù)使用,可以選擇保存環(huán)境,保存的環(huán)境會存放在你的網(wǎng)盤中。如果不需要保存環(huán)境,直接點擊釋放機器即可。
以上是關(guān)于使用矩池云復(fù)現(xiàn)CryptoPunks項目的步驟。
熱點:21年nft Crypto NFT nft數(shù)字 藏品