驚呆了:神經(jīng)網(wǎng)絡(luò)也開始設(shè)計字體?
在很多以前只能靠人腦的任務(wù)中,神經(jīng)網(wǎng)絡(luò)正在發(fā)揮越來越重要的作用。所以Eric Bernhardsson決定研究一下將50000種字體放入神經(jīng)網(wǎng)絡(luò) 后會發(fā)生什么。結(jié)果相當(dāng)有趣。為了讓人工智能能夠消化字體,他創(chuàng)建了一個字符柵格——每一個字符都放置在一個64×64像素空間中,這樣每一個字符就可以 和其它字符進行直接對比。在這個過程中,他讓神經(jīng)網(wǎng)絡(luò)創(chuàng)建他所稱的“矢量字體”——一種能夠單獨定義字體的抽象數(shù)學(xué)結(jié)構(gòu),詳情可以查看他的博客進行了解。
而對于得到的矢量,Bernhardsson還有更有趣的用途,他解釋說:
因為每個字體都是一個矢量,我們可以創(chuàng)建任意字體矢量并從中生成結(jié)果。我們可以……選擇一個字體矢量并通過隨機擾動生成新字體……我們也可以生成完全全新的字體。如果我們建立一個字體矢量分布作為一個多元正態(tài)分布的模型,我們可以從中隨機取樣矢量,然后看看它們會產(chǎn)生什么字體。
所得到的結(jié)果即如文中圖片所示。這個神經(jīng)網(wǎng)絡(luò)也相當(dāng)聰明。比如說它學(xué)習(xí)到很多字體使用大寫字母作為小寫字母,然后它就聰明地根據(jù)其所創(chuàng)建字體的不同在兩者之間切換。
字體設(shè)計師們不要過于驚慌,神經(jīng)網(wǎng)絡(luò)暫時還沒辦法取代你們的工作。但這個項目讓我們了解到神經(jīng)網(wǎng)絡(luò)也能完成很酷的項目,也能多才多藝。