python构建简单神经网络_Python构建一个简单的神经网络,Pytorch,搭建
首先搭建一个神经网络:
import torch
import torch.nn.functional as F
from torch.autograd import Variable
import matplotlib.pyplot as plt
x = torch.unsqueeze(torch.linspace(-1,1,100),dim = 1)
#unsqueeze函数创建一个维度是1的向量
linspace函数生成在-1到1之间的100个数
y = x**2+0.2*torch.rand(x.size())
#得到x自乘的矩阵,然后加上同x矩阵相同的噪声
print(x,y,x.size())
#输出x,y矩阵,以及矩阵x的大小
#以上操作为初始化矩阵
x,y = Variable(x),Variable(y)
#将矩阵转化为 变量
class Net(torch.nn.Moudle):
#定义神经网络
def __init__(self,n_feature,n_hidden,n_output):
#初始化数组,参数分别是初始化信息,特征数,隐藏单元数,输出单元数
super(Net,self).__init__()
#此步骤是官方要求
self.hidden = torch.nn.Linear(n_feature,n_hidden)
#设置输入层到隐藏层的函数
self.predict = torch.nn.Linear(n_hidden,n_output)
#设置隐藏层到输出层的函数
def forward(self,x):
#定义向前传播函数
x = F.relu(self.hidden(x))
#给x加权成为a,用激励函数将a变成特征b
x = self.predict(x)
#给b加权,预测最终结果
return x
net = Net(1,10,1)
#定义一个神经网络
print(net)
#查看各层之间的参数
以下是训练过程:
opt = torch.optim.SGD(net.parameters(),lr=0.5)
#设置学习率为0.5,用随机梯度下降发优化神经网络的参数
lossfunc = torch.nn.MSELoss()
#设置损失函数为均方损失函数,用来计算每次的误差
for t in range(100):
#进行100次的优化
prediction = net(x)
#得到预测值
loss=lossfunc(prediction,y)
#得到预测值与真实值之间的误差
opt.zero_grad()
#梯度清零
loss.backward()
#反向传播
opt.step()
#梯度优化
plt.ioff()
plt.show()
python构建简单神经网络_Python构建一个简单的神经网络,Pytorch,搭建相关推荐
- python编写木马攻击_python实现一个简单木马!
一个简单的木马程序 绝大多数的木马程序都是基于Socket来实现的 废话少说直接上代码! 代码: client部分: # -*- coding: UTF-8 -*- import socket imp ...
- python垃圾分类图像识别算法_Python 实现一个简单的垃圾分类小游戏(已获校级二等奖)...
作者:Vincentish https://blog.csdn.net/Vincentish/article/details/107495432 项目简介 本项目报名参加了"兖州中材杯&qu ...
- python语言设计简单计算器_Python 设计一个简单的计算器-Go语言中文社区
设计目标 实现加减乘除及拓号优先级解析 用户输入'1 - 2 * ( (6-3 +(-5/5)*(9-2*3/3 + 7/3*7/4*12 +10 * 5/5 )) - (-4*3)/ (12-3*2 ...
- python实现2048游戏_python实现一个简单的2048游戏
[Python]代码 # -*- coding: utf8 -*- import random data = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0 ...
- python 简单数据库_Python打造一个简单的本地数据库
先上效果图 用某特殊方法存到云端,想法是用网上的免费静态文件来储存我的数据库数据 main.py文件 # -*- coding:utf-8 -*- from HUAISQL import * whil ...
- python通过Tkinter库实现的一个简单的文本编辑器源码
下边资料是关于python通过Tkinter库实现的一个简单的文本编辑器的内容. from tkSimpleDialog import askstring from tkFileDialog impo ...
- python推荐_Python中一个简单的基于内容的推荐引擎
假设,我们需要为一个电子商务网站建立一个推荐引擎. 基本上,你有两种方法:基于内容和协同过滤.我们将看看每种方法的优缺点,然后深入一个基于内容的引擎的一个简单的实现(准备在Heroku之上部署!). ...
- Qt构建工具QBS之一 ——从一个简单的工程开始
在这篇文章中通过在一个简单的工程初步了解 Qbs 是怎么构建一个工程的, 涉及到的语言项有 Product, Application, CppApplication, Depends, FileTag ...
- 4、python简单线性回归代码案例(完整)_python 实现一个简单的线性回归案例
#!/usr/bin/env python # -*- coding: utf-8 -*- # @File : 自实现一个线性回归.py # @Author: 赵路仓 # @Date : 2020/4 ...
- python编写一个简单的程序验证码_Python实现一个简单的验证码程序
老师讲完random函数,自己写的,虽然和老师示例的不那么美观,智能,但是也自己想出来的,所以记录一下,代码就需要自己不断的自己练习,实战,才能提高啊!不然就像我们这些大部分靠自学的人,何时能学会.还 ...
最新文章
- RxSwift之UI控件UISwitch与UISegmentedControl扩展的使用
- 子节点随父节点高度改变_完全二叉树的子节点数
- 表达式x=x(x-1)
- 企业数字化新战场:低代码究竟是“毒瘤”还是“良药”?
- 关于屏幕分辨率的一些操作
- leetcode 1160 python
- [重要] Cocos2dx 3.0 PageView ListView 在Android设备下背景显示为绿色的问题的解决方案
- python立即关机_“python怎么控制计算机关机“python自动关机教程
- SQLServer2005删除log文件和清空日志的方案
- CPT205-Computer Graphics
- HTML学生网页设计作业源码~开心旅游网站设计与实现(HTML期末大作业)
- Unity HDRP室外场景打光流程分享(下篇)-白天和夜晚场景打光
- APP平台是怎样实现视频加密呢?
- 经典动漫秒变高清,需要怎么做?
- 未来几年的IT发展方向-目前的趋势已经非常明朗
- Supervisor安装、配置、开启启动
- tf.gradients()和grad_ys的作用
- 一阶电路中的时间常数_以及一阶电路的时间常数的概念.ppt
- 求英文版“会员卡的说明”
- PZT-JH30/1压电薄膜极化实验机(30KV以下压电薄膜试样)
热门文章
- mac 终端提示_有用的终端提示
- 百度人脸识别 人脸识别模型_当我说人脸识别很容易时,他们笑了。 但是可以。...
- SAS在金融中的应用三
- python私人定制_手把手教你学python第十五讲(魔法方法续私人“定制”)
- Spark 报错 DROP TABLE IF EXISTS should not show AnalysisException
- JQuery上传插件Uploadify详解及其中文按钮解决方案
- 绑定控件中%#Eval()%和%=变量%的执行顺序
- NLP《词汇表示方法(三)word2vec》
- mybatis中SqlSession一定要关闭
- leetcode4:Median of Two Sorted Arrays