首先搭建一个神经网络:

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,搭建相关推荐

  1. python编写木马攻击_python实现一个简单木马!

    一个简单的木马程序 绝大多数的木马程序都是基于Socket来实现的 废话少说直接上代码! 代码: client部分: # -*- coding: UTF-8 -*- import socket imp ...

  2. python垃圾分类图像识别算法_Python 实现一个简单的垃圾分类小游戏(已获校级二等奖)...

    作者:Vincentish https://blog.csdn.net/Vincentish/article/details/107495432 项目简介 本项目报名参加了"兖州中材杯&qu ...

  3. 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 ...

  4. python实现2048游戏_python实现一个简单的2048游戏

    [Python]代码 # -*- coding: utf8 -*- import random data = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0 ...

  5. python 简单数据库_Python打造一个简单的本地数据库

    先上效果图 用某特殊方法存到云端,想法是用网上的免费静态文件来储存我的数据库数据 main.py文件 # -*- coding:utf-8 -*- from HUAISQL import * whil ...

  6. python通过Tkinter库实现的一个简单的文本编辑器源码

    下边资料是关于python通过Tkinter库实现的一个简单的文本编辑器的内容. from tkSimpleDialog import askstring from tkFileDialog impo ...

  7. python推荐_Python中一个简单的基于内容的推荐引擎

    假设,我们需要为一个电子商务网站建立一个推荐引擎. 基本上,你有两种方法:基于内容和协同过滤.我们将看看每种方法的优缺点,然后深入一个基于内容的引擎的一个简单的实现(准备在Heroku之上部署!). ...

  8. Qt构建工具QBS之一 ——从一个简单的工程开始

    在这篇文章中通过在一个简单的工程初步了解 Qbs 是怎么构建一个工程的, 涉及到的语言项有 Product, Application, CppApplication, Depends, FileTag ...

  9. 4、python简单线性回归代码案例(完整)_python 实现一个简单的线性回归案例

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @File : 自实现一个线性回归.py # @Author: 赵路仓 # @Date : 2020/4 ...

  10. python编写一个简单的程序验证码_Python实现一个简单的验证码程序

    老师讲完random函数,自己写的,虽然和老师示例的不那么美观,智能,但是也自己想出来的,所以记录一下,代码就需要自己不断的自己练习,实战,才能提高啊!不然就像我们这些大部分靠自学的人,何时能学会.还 ...

最新文章

  1. RxSwift之UI控件UISwitch与UISegmentedControl扩展的使用
  2. 子节点随父节点高度改变_完全二叉树的子节点数
  3. 表达式x=x(x-1)
  4. 企业数字化新战场:低代码究竟是“毒瘤”还是“良药”?
  5. 关于屏幕分辨率的一些操作
  6. leetcode 1160 python
  7. [重要] Cocos2dx 3.0 PageView ListView 在Android设备下背景显示为绿色的问题的解决方案
  8. python立即关机_“python怎么控制计算机关机“python自动关机教程
  9. SQLServer2005删除log文件和清空日志的方案
  10. CPT205-Computer Graphics
  11. HTML学生网页设计作业源码~开心旅游网站设计与实现(HTML期末大作业)
  12. Unity HDRP室外场景打光流程分享(下篇)-白天和夜晚场景打光
  13. APP平台是怎样实现视频加密呢?
  14. 经典动漫秒变高清,需要怎么做?
  15. 未来几年的IT发展方向-目前的趋势已经非常明朗
  16. Supervisor安装、配置、开启启动
  17. tf.gradients()和grad_ys的作用
  18. 一阶电路中的时间常数_以及一阶电路的时间常数的概念.ppt
  19. 求英文版“会员卡的说明”
  20. PZT-JH30/1压电薄膜极化实验机(30KV以下压电薄膜试样)

热门文章

  1. mac 终端提示_有用的终端提示
  2. 百度人脸识别 人脸识别模型_当我说人脸识别很容易时,他们笑了。 但是可以。...
  3. SAS在金融中的应用三
  4. python私人定制_手把手教你学python第十五讲(魔法方法续私人“定制”)
  5. Spark 报错 DROP TABLE IF EXISTS should not show AnalysisException
  6. JQuery上传插件Uploadify详解及其中文按钮解决方案
  7. 绑定控件中%#Eval()%和%=变量%的执行顺序
  8. NLP《词汇表示方法(三)word2vec》
  9. mybatis中SqlSession一定要关闭
  10. leetcode4:Median of Two Sorted Arrays