pytorch实现dcgan_加载pytorch格式的dcgan已训练网络并测试

加载pytorch格式的dcgan已训练网络并测试

加载pytorch格式的dcgan已训练网络并测试

建立的dcgan网络通过之后可以得到生成网络netG.pkl文件和鉴别网络netD.pkl文件,加载这些网络输入参数即可得到结果。这里显示了生成网络的加载及测试。同时也调用了网络结构显示的库,以pdf的形式显示所加载的网络的具体结构。

'''

Created on 2020年10月27日

@author: afeng

'''

import torch

import torchvision.utils as vutils

import numpy as np

from matplotlib import pyplot as plt

from torchviz import make_dot

from dcgan_facies_model import Generator

from tensorflow.python.keras.layers import noise

def loadModel(fileName):

trained_netG=torch.load(fileName)

#print(trained_netG)

return trained_netG

def testTrainNetG(filename):

loaded_netG = loadModel(filename)

#print(loaded_netG)

b_size=64

nz=100

device=torch.device('cuda:0')

noise = torch.randn(b_size, nz, 1, 1, device=device)

pred = loaded_netG(noise)

print(pred.shape)

#plt.imshow(np.transpose(vutils.make_grid(pred.to(device)[:64], padding=5, normalize=True).cpu().detach().numpy(),(1,2,0)))

plt.imshow(np.transpose(vutils.make_grid(pred[0].to(device)[:64], padding=5, normalize=True).cpu().detach().numpy(),(1,2,0)))

plt.show()

#saveNet2PDFFile(loaded_netG, noise)

def saveNet2PDFFile(loaded_netG, noise):

#plot the net model as pdf file

net_plot = make_dot(loaded_netG(noise), params=dict(loaded_netG.named_parameters()))

#net_plot = make_dot(loaded_netG(noise))

net_plot.view("loaded_net")

if __name__ == '__main__':

filename='trained_netG.pkl'

testTrainNetG(filename)

pass

下图展示了所加载网络的结构

pytorch实现dcgan_加载pytorch格式的dcgan已训练网络并测试_第1张图片

netG网络的输出结果不再展示,和mnist的手写图像差不多。

加载pytorch格式的dcgan已训练网络并测试相关教程

tensorflow(3)同时加载多个模型的一次尝试

tensorflow(3)同时加载多个模型的一次尝试 ??本文将会介绍如何使用tensorflow来同时加载多个模型,其中生成的模型文件为ckpt格式。 ??本文以Github上的bertNER项目为模板来介绍。项目结构如下: 我们已经生成了三个模型:war,weapon,geo,每个模型都有各自

ubuntu20.04 +nvidia455.23.0+RTX3090 cuda11.1+cudnn+pytorch

ubuntu20.04 +nvidia455.23.0+RTX3090 cuda11.1+cudnn+pytorch 终于还是来到了Ubuntu配环境了,之前因为Ubuntu18.04升级到了20.04,这个大家可以自己用u盘安装或者,直接sudo安装也是很好的。 参考https://www.jianshu.com/p/10c4d273ec57 https://m.linuxidc

NLP13:CBOW模型的keras和pytorch实现

NLP13:CBOW模型的keras和pytorch实现 公众号:数据挖掘与机器学习笔记 1.数据准备 import osimport jiebaimport randomimport numpy as npfrom collections import Counterfrom torch.utils.data import Dataset, DataLoaderfrom sklearn.model_selection im

laravel-admin统计图表chartjs柱状图显示格式问题

laravel-admin统计图表chartjs柱状图显示格式问题 一个坑掉进两次,还是记录一下比较稳妥。。。 chartjs.blade.php canvas id=myChart1 width=400 height=200/canvasscript $(function () { var ctx = document.getElementById(myChart1).getContext('2d'); v

在vscode中执行vue add typescript时出现vue : 无法加载文件

在vscode中执行vue add typescript时出现vue : 无法加载文件 错误如下: PS D:\work\vue\workbench vue add typescriptvue : 无法加载文件 C:\Users\Administrator\AppData\Roaming\InstallFile\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本。有

Java小白入门 —— 数据交换格式与反射

Java小白入门 —— 数据交换格式与反射 Java小白入门 —— 数据交换格式与反射 客户端和服务器常用数据交换格式:xml,json,html。 1. JSON: JSON 是一种轻量级的数据交换格式,相比于xml这种数据交换格式来说,因为解析 xml 比较复杂,而且需要编写大量代

(pytorch-深度学习系列)卷积神经网络LeNet-学习笔记

(pytorch-深度学习系列)卷积神经网络LeNet-学习笔记 卷积神经网络LeNet 先上图:LeNet的网络结构 卷积(6个5?5 的核)→降采样(池化)(2?2的核,步长2)→卷积(16个5?5的核)→降采样(池化)(2?2的核,步长2)→全连接16?5?5→120→全连接120→84→全连接84→10\be

Pytorch构建GAN 实现MNIST手写数字生成

Pytorch构建GAN 实现MNIST手写数字生成 # !/usr/bin/python# -*- coding: UTF-8 -*-import torchimport torch.nn as nnimport torch.nn.functional as funcimport torchvisionimport matplotlib.pylab as pltimport numpy as npbatch_size = 160# 将读取的图

你可能感兴趣的:(pytorch实现dcgan)