加载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
下图展示了所加载网络的结构
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# 将读取的图