最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用Python生成會跳舞的美女

 更新時間:2022年01月18日 09:09:21   作者:Python王飽飽  
大家好,本篇文章主要講的是用Python生成會跳舞的美女,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

導(dǎo)語

表妹心疼我,為了逗我開心,教我用Python制作會跳舞的美女。作為新時代的活雷鋒,在這里分享給大家。

開發(fā)工具

Python版本:3.6.4

相關(guān)模塊:

torch0.4.1模塊;
torchvision0.2.2模塊;
opencv-python模塊;
argparse模塊;
numpy模塊;
以及一些Python自帶的模塊。

環(huán)境搭建

安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。

(PS:CUDA環(huán)境配置請自行Google教程。)

原理簡介

這里我們利用VAE的原理來生成會跳舞的小姐姐唄。先簡單介紹一下理論知識,要說VAE,就得先談?wù)勛詣泳幋a器,自動編碼器最開始用于數(shù)據(jù)壓縮,其原理圖十分簡單直觀:

圖片

在模型訓(xùn)練時,輸入圖片首先通過一個編碼器(現(xiàn)在當(dāng)然是神經(jīng)網(wǎng)絡(luò)啦)將輸入數(shù)據(jù)降維到一個code,接著將code輸入到解碼器(當(dāng)然還是神經(jīng)網(wǎng)絡(luò)啦)生成一個與輸入相同大小的圖片,網(wǎng)絡(luò)的優(yōu)化目標(biāo)就是使得輸入編碼器的圖片與解碼器輸出的圖片盡可能相似。 當(dāng)模型訓(xùn)練完之后,我們就可以拿出這個解碼器,隨機(jī)傳入一些code作為它的輸入,來生成一些差不多的圖片。但是這種做法存在一個問題,就是編碼器生成的code包含了原圖信息,因此,我們就無法自己構(gòu)造一些隨機(jī)的code來作為解碼器輸入從而生成任意圖片(必須是現(xiàn)有圖片過了編碼器之后生成的code作為輸入)。為了解決這個問題,VAE就誕生啦~VAE的全稱是:

Variational Autoencoder 即變分自編碼器
說起來,它的原理圖也十分簡單:

圖片

與自編碼器唯一不同就是在訓(xùn)練過程中對code也進(jìn)行了約束,使得code滿足某種分布(譬如正態(tài)分布)。這樣的話,模型訓(xùn)練完之后,我們只需要隨機(jī)生成一個滿足該分布的code,就可以拿來作為解碼器的輸入,從而生成任意圖片啦~ 一般地,我們用均方損失函數(shù)保證原圖和生成圖相似,用KL損失函數(shù)來保證code滿足我們所要求的分布。均方損失大家肯定知道,KL散度的定義這里我也不想過多地去介紹,貼下維基百科上定義的公式吧:

圖片

P和Q是在同一個概率空間上定義的離散概率分布。 同時,為了方便計算KL散度,VAE引入了一個trick,叫:

reparameterization

以正態(tài)分布為例子,就是現(xiàn)在不直接預(yù)測code了,而是預(yù)測code的均值和方差,有了均值向量和方差向量,恢復(fù)code是很方便的(用標(biāo)準(zhǔn)正態(tài)分布乘以方差再加個均值就行了)。

再回過頭來,我們現(xiàn)在要用VAE來生成會跳舞的小姐姐,無非就是先找到一個訓(xùn)練數(shù)據(jù)集,這里我找了個Youtube上的視頻作為數(shù)據(jù)集:

https://www.youtube.com/watch?v=NdSqAAT28v0

然后根據(jù)VAE的原理構(gòu)造一個編碼和解碼網(wǎng)絡(luò),用兩個損失函數(shù)作為約束訓(xùn)練網(wǎng)絡(luò)就行啦。代碼就不一個個貼了,寫起來很簡單的,貼上來倒感覺有點麻煩,有需要的直接在公眾號后臺回復(fù)“dancenet”即可獲取。簡單說下代碼使用方式吧,模型訓(xùn)練運(yùn)行train.py文件即可,命令格式為:

python train.py --videopath xxx.mp4
模型測試運(yùn)行demo.py文件即可,命令格式為:
python demo.py --mode random/fromtrain --checkpointspath xxx.pth --outputpath xxx.avi
這里模式的含義是code隨機(jī)生成/從訓(xùn)練集中提取一些圖片的code作為輸入。

效果展示

隨機(jī)生成code模式作為輸入:

圖片

數(shù)據(jù)集中挑選圖片過編碼器獲得code作為輸入:

圖片


好了,我的分享到此結(jié)束了。

總結(jié)

到此這篇關(guān)于用Python生成會跳舞的美女的文章就介紹到這了,更多相關(guān)Python美女內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python如何使用標(biāo)準(zhǔn)庫tmpfile庫創(chuàng)建臨時文件

    Python如何使用標(biāo)準(zhǔn)庫tmpfile庫創(chuàng)建臨時文件

    這篇文章主要介紹了Python如何使用標(biāo)準(zhǔn)庫tmpfile庫創(chuàng)建臨時文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 對python內(nèi)置map和six.moves.map的區(qū)別詳解

    對python內(nèi)置map和six.moves.map的區(qū)別詳解

    今天小編就為大家分享一篇對python內(nèi)置map和six.moves.map的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python機(jī)器學(xué)習(xí)NLP自然語言處理基本操作精確分詞

    Python機(jī)器學(xué)習(xí)NLP自然語言處理基本操作精確分詞

    本文是Python機(jī)器學(xué)習(xí)NLP自然語言處理系列文章,帶大家開啟一段學(xué)習(xí)自然語言處理 (NLP) 的旅程. 本文主要學(xué)習(xí)NLP自然語言處理基本操作之如何精確分詞
    2021-09-09
  • python中g(shù)etaddrinfo()基本用法實例分析

    python中g(shù)etaddrinfo()基本用法實例分析

    這篇文章主要介紹了python中g(shù)etaddrinfo()基本用法,實例分析了Python中使用getaddrinfo方法進(jìn)行IP地址解析的基本技巧,需要的朋友可以參考下
    2015-06-06
  • 對Python3 goto 語句的使用方法詳解

    對Python3 goto 語句的使用方法詳解

    今天小編就為大家分享一篇對Python3 goto 語句的使用方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • OpenCV半小時掌握基本操作之圖像裁剪融合

    OpenCV半小時掌握基本操作之圖像裁剪融合

    這篇文章主要介紹了OpenCV基本操作之圖像裁剪融合,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • scrapy爬蟲完整實例

    scrapy爬蟲完整實例

    這篇文章主要介紹了scrapy爬蟲完整實例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python中selenium獲取token的方法

    Python中selenium獲取token的方法

    本文主要介紹了Python中selenium獲取token的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 詳解Python中最常用的10個內(nèi)置函數(shù)

    詳解Python中最常用的10個內(nèi)置函數(shù)

    Python作為一種多用途編程語言,擁有豐富的內(nèi)置函數(shù)庫,這些函數(shù)可以極大地提高開發(fā)效率,本文將介紹Python中最常用的10個內(nèi)置函數(shù),我們將深入了解每個函數(shù),并提供示例代碼以幫助您更好地理解它們,需要的朋友可以參考下
    2023-11-11
  • python統(tǒng)計字母、空格、數(shù)字等字符個數(shù)的實例

    python統(tǒng)計字母、空格、數(shù)字等字符個數(shù)的實例

    今天小編就為大家分享一篇python統(tǒng)計字母、空格、數(shù)字等字符個數(shù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論

武冈市| 贵德县| 乐东| 永州市| 航空| 彰武县| 马龙县| 松潘县| 城固县| 临泽县| 塔城市| 新疆| 霍州市| 绥芬河市| 聊城市| 绥中县| 莲花县| 孙吴县| 南充市| 渝中区| 梧州市| 南通市| 保定市| 陆良县| 霍林郭勒市| 克什克腾旗| 丰县| 仁寿县| 长丰县| 北宁市| 共和县| 泸溪县| 祁门县| 山阳县| 广宁县| 宕昌县| 阳信县| 小金县| 宜兴市| 东港市| 逊克县|