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

pytorch GAN生成對抗網(wǎng)絡實例

 更新時間:2020年01月10日 09:11:18   作者:全棧的方向  
今天小編就為大家分享一篇pytorch GAN生成對抗網(wǎng)絡實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,直接上代碼吧!

import torch
import torch.nn as nn
from torch.autograd import Variable
import numpy as np
import matplotlib.pyplot as plt

torch.manual_seed(1)
np.random.seed(1)

BATCH_SIZE = 64
LR_G = 0.0001
LR_D = 0.0001
N_IDEAS = 5
ART_COMPONENTS = 15
PAINT_POINTS = np.vstack([np.linspace(-1,1,ART_COMPONENTS) for _ in range(BATCH_SIZE)])

def artist_works():
	a = np.random.uniform(1,2,size=BATCH_SIZE)[:,np.newaxis]
	paintings = a*np.power(PAINT_POINTS,2) + (a-1)
	paintings = torch.from_numpy(paintings).float()
	return Variable(paintings)

G = nn.Sequential(
	nn.Linear(N_IDEAS,128),
	nn.ReLU(),
	nn.Linear(128,ART_COMPONENTS),
)

D = nn.Sequential(
	nn.Linear(ART_COMPONENTS,128),
	nn.ReLU(),
	nn.Linear(128,1),
	nn.Sigmoid(),
)

opt_D = torch.optim.Adam(D.parameters(),lr=LR_D)
opt_G = torch.optim.Adam(G.parameters(),lr=LR_G)

plt.ion()

for step in range(10000):
	artist_paintings = artist_works()
	G_ideas = Variable(torch.randn(BATCH_SIZE,N_IDEAS))
	G_paintings = G(G_ideas)

	prob_artist0 = D(artist_paintings)
	prob_artist1 = D(G_paintings)

	D_loss = - torch.mean(torch.log(prob_artist0) + torch.log(1-prob_artist1))
	G_loss = torch.mean(torch.log(1 - prob_artist1))

	opt_D.zero_grad()
	D_loss.backward(retain_variables=True)
	opt_D.step()

	opt_G.zero_grad()
	G_loss.backward()
	opt_G.step()

	if step % 50 == 0:
		plt.cla()
		plt.plot(PAINT_POINTS[0],G_paintings.data.numpy()[0],c='#4ad631',lw=3,label='Generated painting',)
		plt.plot(PAINT_POINTS[0],2 * np.power(PAINT_POINTS[0], 2) + 1,c='#74BCFF',lw=3,label='upper bound',)
		plt.plot(PAINT_POINTS[0],1 * np.power(PAINT_POINTS[0], 2) + 0,c='#FF9359',lw=3,label='lower bound',)
		plt.text(-.5,2.3,'D accuracy=%.2f (0.5 for D to converge)' % prob_artist0.data.numpy().mean(), fontdict={'size':15})
		plt.text(-.5, 2, 'D score= %.2f (-1.38 for G to converge)' % -D_loss.data.numpy(), fontdict={'size': 15})
		plt.ylim((0,3))
		plt.legend(loc='upper right', fontsize=12)
		plt.draw()
		plt.pause(0.01)

plt.ioff()
plt.show()

以上這篇pytorch GAN生成對抗網(wǎng)絡實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python中字符串String的基本內置函數(shù)與過濾字符模塊函數(shù)的基本用法

    Python中字符串String的基本內置函數(shù)與過濾字符模塊函數(shù)的基本用法

    這篇文章主要介紹了Python中字符串String的基本內置函數(shù)與過濾字符模塊函數(shù)的基本用法 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 基于Python實現(xiàn)文本文件轉Excel

    基于Python實現(xiàn)文本文件轉Excel

    Excel文件是我們常用的一種文件,在工作中使用非常頻繁。Excel中有許多強大工具,因此用Excel來處理文件會給我們帶來很多便捷。本文就來和大家分享一下Python實現(xiàn)文本文件轉Excel的方法,感興趣的可以了解一下
    2022-08-08
  • 淺談python實現(xiàn)Google翻譯PDF,解決換行的問題

    淺談python實現(xiàn)Google翻譯PDF,解決換行的問題

    今天小編就為大家分享一篇淺談python實現(xiàn)Google翻譯PDF,解決換行的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • PyTorch環(huán)境中CUDA版本沖突問題排查與解決方案

    PyTorch環(huán)境中CUDA版本沖突問題排查與解決方案

    在使用 PyTorch 進行深度學習開發(fā)時,CUDA 版本兼容性問題是個老生常談的話題,本文將通過一次真實的排查過程,剖析 PyTorch 虛擬環(huán)境自帶 CUDA 運行時庫與系統(tǒng)全局 CUDA 環(huán)境沖突的場景,需要的朋友可以參考下
    2025-02-02
  • Python多線程多進程實例對比解析

    Python多線程多進程實例對比解析

    這篇文章主要介紹了Python多線程多進程實例對比解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • python方向鍵控制上下左右代碼

    python方向鍵控制上下左右代碼

    這篇文章主要介紹了python方向鍵控制上下左右代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python如何每天在指定時間段運行程序及關閉程序

    python如何每天在指定時間段運行程序及關閉程序

    這篇文章主要介紹了python如何每天在指定時間段運行程序及關閉程序問題,具有很好的參考價值,希望對大家有所幫助。
    2023-04-04
  • python3實現(xiàn)單目標粒子群算法

    python3實現(xiàn)單目標粒子群算法

    這篇文章主要為大家詳細介紹了python3實現(xiàn)單目標粒子群算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • python求素數(shù)示例分享

    python求素數(shù)示例分享

    這篇文章主要介紹了python求素數(shù)示例,打印出素數(shù)列表,需要的朋友可以參考下
    2014-02-02
  • python開發(fā)飛機大戰(zhàn)游戲

    python開發(fā)飛機大戰(zhàn)游戲

    這篇文章主要為大家詳細介紹了python開發(fā)飛機大戰(zhàn)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評論

双流县| 景东| 靖远县| 济阳县| 马尔康县| 高邑县| 商都县| 巍山| 当雄县| 凤翔县| 遂溪县| 阜阳市| 鄂托克前旗| 会泽县| 保靖县| 江阴市| 岚皋县| 沐川县| 许昌市| 江城| 冷水江市| 乌兰浩特市| 德化县| 商南县| 青田县| 元朗区| 章丘市| 湟中县| 靖宇县| 海丰县| 五家渠市| 邓州市| 若羌县| 睢宁县| 高要市| 湟源县| 河曲县| 成武县| 湘西| 永嘉县| 慈利县|