丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗,強烈建議使用更快更安全的瀏覽器
此為臨時鏈接,僅用于文章預覽,將在時失效
專欄 正文
發(fā)私信給技術(shù)人攻略
發(fā)送

5

我是如何用TensorFlow 做出屬于自己的Prisma的?

本文作者: 技術(shù)人攻略 2016-08-16 22:12
導語:相比APP,在電腦上實現(xiàn)Prisma 的美化功能略微繁瑣一些,不過操作自由度上會更高。

編者按:本文作者牟中強,雷鋒網(wǎng)硬創(chuàng)公開課群友。

最近人工智能圖片濾鏡軟件Prisma 非常的火,這款圖片處理的App 綜合了人工神經(jīng)網(wǎng)絡(luò)技術(shù)(neural networks)和人工智能技術(shù),可以獲取著名繪畫大師和主要流派的藝術(shù)風格,然后對照片進行智能風格化處理,將圖片轉(zhuǎn)化為藝術(shù)化的效果。

我是如何用TensorFlow 做出屬于自己的Prisma的?

PRISMA

于是手癢,自己也想DIY 出一款屬于自己的Prisma。相比APP,在電腦上實現(xiàn)這項功能略微繁瑣一些,不過通過這樣的方式,我們可以:

1、隨意選擇想要轉(zhuǎn)化風格的圖片;

2、擁有靈活可以變動的參數(shù),大力出奇跡;

3、在使用過程中感興趣的讀者可以通過Python源代碼研究其原理。

這個好比傻瓜相機以及單反,也許我們可以用單反去發(fā)掘其中更深層的奧妙,甚至做出更驚艷的作品。

介紹:

在開工之前,我們先介紹一下該項目。該項目最先是圖賓根大學的一篇論文“A Neural Algorithm of Artistic Style”引出,簡單來說它是通過卷積神經(jīng)網(wǎng)絡(luò)(CNN)學習了一副畫的風格,并將這幅畫的風格應用到另一幅圖片上。

 我是如何用TensorFlow 做出屬于自己的Prisma的?

A Neural Algorithm of Artistic Style

CNN 算法是這其中的核心,而針對CNN算法的實現(xiàn),有很多不同的工具包,其中TensorFlow 配置起來相對比較容易。TensorFlow 是谷歌基于DistBelief進行研發(fā)的第二代人工智能學習系統(tǒng),其命名來源于本身的運行原理,使用該系統(tǒng)可以很容易實現(xiàn)CNN、RNN和LSTM算法,這些算法在人工智能領(lǐng)域,尤其是圖像處理方面非常流行。

準備:


在此之前,你需要確保以下兩個條件:

1、一臺擁有NVIDIA顯卡的電腦,臺式機筆記本均可(不用顯卡也可以實現(xiàn),不過通過顯卡GPU加速效率可以提高20倍左右)

2、電腦中安裝了Linux操作系統(tǒng)(最好不要是虛擬機,否則驅(qū)動會折騰的讓人抓狂)

如果沒有接觸過Linux的讀者要做好折騰的心理準備,Linux驅(qū)動并不像Window那么好安裝,需要多上網(wǎng)查查資料

實施:


1、安裝TensorFlow:

TensorFlow的安裝比較簡單,具體安裝方法可以參考TensorFlow的中文手冊:

我是如何用TensorFlow 做出屬于自己的Prisma的?

http://wiki.jikexueyuan.com/project/tensorflow-zh/

2、下載項目:

使用Git下載項目

git clone:https://github.com/harry19902002/image-style-transfor.git

3、下載VGG19網(wǎng)絡(luò)模型:

VGG19網(wǎng)絡(luò)模型是由牛津視覺幾何組(Visual Geometry Group)開發(fā)的卷積神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu),它在視覺方面有著不錯的表現(xiàn),項目中也需要用到VGG19網(wǎng)絡(luò)模型。

下載地址:http://www.vlfeat.org/matconvnet/models/beta16/imagenet-vgg-verydeep-19.mat

將其下載到項目目錄中即可。

4、開始轉(zhuǎn)換:

好了,準備工作基本已經(jīng)就緒。我們將原始圖片以及需要學習風格的圖片分別放到項目目錄中的Content以及Style文件夾中,用命令行輸入:

python neural_style.py --content 原始圖片文件名 --styles 風格圖片文件名 --out 生成圖片文件名


例:python neural_style.py --content ContentFile.jpg --styles StyleFile.jpg --out OutFile.jpg

經(jīng)過幾分鐘處理我們可以在out文件夾中找到轉(zhuǎn)換的文件OutFile.jpg

我是如何用TensorFlow 做出屬于自己的Prisma的?

(處理效果圖1)

我是如何用TensorFlow 做出屬于自己的Prisma的?

(處理效果圖2)

5、進階修改:

當然項目中還有很多其他參數(shù)可以摸索,可能會將圖片優(yōu)化的更漂亮:

比如:

--iterations    修改迭代次數(shù)(默認為1000)

--content_weight   照片權(quán)重

--style_weight  風格圖片權(quán)重

--learning_rate  學習步長

更多的參數(shù)可以通過輸入下面代碼查找:

python neural_style.py --help

好戲在后頭:

由于現(xiàn)在算法中有很多可調(diào)的參數(shù),現(xiàn)在并不是一個被完全優(yōu)化好的狀態(tài),所以希望讀者們多試試里面的參數(shù)。

當然簡單的山寨并沒有什么意思,所以借助這個項目,我們可以做些獨特的,Prisma完全做不到的東西,這里我做了兩個小Demo,拋磚引玉。

1、分解計算機學習過程:

之前有網(wǎng)友詢問,這種方式訓練次數(shù)有什么不同效果,于是我做了一個小視頻,沒訓練一次就把圖像生成出來,這樣我們就可以看到整個訓練的過程了。

2、生成有藝術(shù)風格的視頻:

一張圖片的轉(zhuǎn)化還不足以秒殺朋友圈。沒關(guān)系,視頻轉(zhuǎn)換的道理是一樣的,經(jīng)過一些處理,我們可以將視頻也轉(zhuǎn)換成藝術(shù)風格:

處理時間比較長,所以我只做了一個短視頻,原視頻地址:

風格轉(zhuǎn)化后視頻地址:

看上去還是挺酷的。

參考鏈接:


[1]AI修圖藝術(shù):Prisma背后的奇妙算法 | 深度

[2]A Neural Algorithm of Artistic Style 論文

雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知

我是如何用TensorFlow 做出屬于自己的Prisma的?

分享:
相關(guān)文章

作者

技術(shù)人攻略訪談是關(guān)于技術(shù)人生活和成長的系列訪問,由獨立媒體人Gracia創(chuàng)立和維護。報道內(nèi)容以“人”為核心,通過技術(shù)人的故事傳遞技術(shù)夢想;同時以小見大,見證技術(shù)的發(fā)展和行業(yè)的變遷。在這個前所未有的變革時代下,我們的眼光將投向有關(guān):創(chuàng)造力、好奇心、冒險精神,這樣一些長期被忽略的美好品質(zhì)上。相信通過這樣一群心懷夢想,并且正腳踏實地在改變世界的技術(shù)人,這些美好的東西將重新獲得珍視。 聯(lián)系方式gracia@devlevelup.com 新浪微博 @技術(shù)人攻略 微信公眾賬號:dev-levelup
當月熱門文章
最新文章
請?zhí)顚懮暾埲速Y料
姓名
電話
郵箱
微信號
作品鏈接
個人簡介
為了您的賬戶安全,請驗證郵箱
您的郵箱還未驗證,完成可獲20積分喲!
請驗證您的郵箱
立即驗證
完善賬號信息
您的賬號已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說