博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pytorch 实现MNIST大概方法草算,注意数据结构类型
阅读量:4145 次
发布时间:2019-05-25

本文共 1153 字,大约阅读时间需要 3 分钟。

from numpy.random import randn

def activation(x):
    return 1/(1+torch.exp(-x))
dataiter = iter(trainloader)
images, labels = dataiter.next()
print("images.shape[0]=",images.shape[0])
inputs= torch.tensor(images.view(images.shape[0],-1))
print("inputs.size=",inputs.size())
w1 = randn(784,256)
b1 = randn(256)
w2 = randn(256,10)
b2 = randn(10) 
inputs = torch.Tensor(inputs)
w1 = torch.Tensor(w1)
b1 = torch.Tensor(b1)
print("b1.size=",b1.size())
h=activation(torch.mm(inputs,w1)+b1)
print("h.size=",h.size())
w2 = torch.Tensor(w2)

print("w2.size=",w2.size())

h = torch.Tensor(h)
b2 = torch.Tensor(b2)
print("b2.size=",b2.size())
out = torch.mm(h,w2)+b2
print("out.size=",out.size())

 

结果

images.shape[0]= 64
C:\ProgramData\Anaconda3\lib\site-packages\ipykernel_launcher.py:7: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).  import sys
inputs.size= torch.Size([64, 784])b1.size= torch.Size([256])h.size= torch.Size([64, 256])w2.size= torch.Size([256, 10])b2.size= torch.Size([10])out.size= torch.Size([64, 10])

 

转载地址:http://mpfti.baihongyu.com/

你可能感兴趣的文章
Python的博客开发项目学习-(廖雪峰的Python3)
查看>>
Android源码浏览器的性能分析工具类
查看>>
Android系统-获取 CPU 运行总时长
查看>>
Java基础 04 单例模式
查看>>
Python基础-基础语法
查看>>
Python基础-闭包
查看>>
人工智能初识-分类算法
查看>>
[学习笔记]人工智能-感知器分类算法
查看>>
Java基础 05 For循环-99乘法口诀
查看>>
Android 系统获取 CPU 位数信息
查看>>
Python基础-标准数据类型
查看>>
获取手机品牌信息的Build类
查看>>
Python基础-成员运算符和身份运算符
查看>>
Python基础-数字(Number)
查看>>
[学习笔记]人工智能-数据解析和可视化
查看>>
飞行模式关闭modem改善待机功耗
查看>>
Android系统的SDK Version code
查看>>
[学习笔记]人工智能-神经网络对数据进行分类,构建二维矩阵
查看>>
[学习笔记]人工智能-神经网络对数据进行分类-可视化
查看>>
手机平台信息(高通或者MTK平台)
查看>>