寫在前面
對於像我這樣的小朋友來說(不接受反駁),動漫可是童年的記憶了,還記得《黑貓警長》、《葫蘆七兄弟》等國產經典(一不小心,好像暴露年齡了),也還記得《千與千尋》、《哆啦A夢》、《名偵探柯南》等影響深遠的日漫,現在看來仍然是津津有味,不得不說像宮崎駿、藤本弘這些大師手繪下的動漫,仿佛有了靈魂,如同日常生活中我們熟悉的朋友一樣親切自然,我特別喜歡的宮崎駿大師的《千與千尋》中的千尋,真誠、堅持、永不放棄,常常幻想成為她那樣的人,去看看白龍,也去看看胖胖的坊寶寶,他的頭真的那么大嗎?
長大后,方知幻想終是幻想,最終還是要回歸現實,但通過技術的力量,現實也可以很美好。這時候,如果能利用深度學習技術能將日常真實場景或者我們的照片轉化為日漫風格的手繪畫面,那一定非常炫酷。這聽起來有些孩子氣,不過這正是六一兒童節的真諦,願你出走半生,歸來仍是少年,我們正應該像孩子一樣永遠保持善良和純真無邪的心。於是,我就去搜索了一下,確實有滿足需要的模型,而且相關技術還比較成熟,從 CartoonGAN 到 AnimeGAN 都能生成非常有意思的圖像。這里我選用了AnimeGAN,這個項目非常好,提供了預訓練模型。簡單來說說,下載項目和模型后可以直接試試生成效果,我很快就試用了一下這個項目,結果很不錯哈。
GitHub鏈接為https://github.com/TachibanaYoshino/AnimeGAN
實驗環境
本來想用ModelArts的NoteBook來實現,但整個項目,包括模型和數據集太大了,需要先上傳到OBS 桶,費用較高,而且我這里網速比較慢,就直接在自己的電腦上跑了,以后,有機會在NoteBook上試試,應該沒問題,使用預置的TensorFlow環境就行,而且配置強大呀。
效果展示
在測試時,我們首先需要按照要求完成預訓練模型的下載,詳情見上面的GitHub鏈接,同時將用於測試的圖片保存到 dataset/test/real 目錄下,並運行如下代碼:
1python test.py --checkpoint_dir checkpoint/saved_model --test_dir dataset/test/real --style_name H
這里指定了模型的路徑,測試圖片的路徑和風格的名稱。在測試的時候,使用了25張圖片,完成一張圖片的處理,大概花費了3s,最終我選擇了來自網絡的圖片做展示,每組圖片,上面為原圖,下面和處理后的圖片,這里是截圖,所以可能不太清楚如圖:
怎么樣,是不是有一種熟悉的感覺?滿滿的童年回憶,有沒有?仿佛一下子回到了童年的動漫中去,正如周傑倫歌詞中所說,“童年的紙飛機,現在又飛到我手里”,雖然我現在也是童年哈。最后祝各位大朋友,小朋友,六一快樂,開開心心每一天,棒棒糖我就不要了,記得點個贊哈。