首页 > 其他分享 >Pytorch深度学习

Pytorch深度学习

时间:2024-10-15 19:23:30浏览次数:1  
标签:loss val pred list 学习 Pytorch 深度 forward data

线性模型
1.dataset 准备数据集
2.model 选择合适的模型 根据数据集的情况选择
3.training 训练
4.将模型里的权重确定下来 将来可应用 inferring推理

监督学习
kaggle网站
把拿到的数据集分为两部分 一部分叫training set 训练集(x,y) 另外一部分叫测试集
一般情况下我们是知道测试集的结果 但是需要通过训练的模型得到结果 作用是为了追求模型的准确率

y_hat=x*Ω(权重)
损失函数loss=(y_hat-y)的平方 找到一个权重将平均损失降到最低。均方误差MSE

穷举法
找Ω的是时候可以用到

点击查看代码
import numpy as np                    
import matplotlib.pyplot as plt       #绘图的包 numpy 和matplotlib
x_data = [1.0, 2.0, 3.0]
y_data = [2.0, 4.0, 6.0]              #数据集保存(x,y)=(1,2)(2,4)(3,6)
#定义了一个函数forward
def forward(x):
  return x * w
#定义损失函数
def loss(x, y):          
  y_pred = forward(x)
  return (y_pred - y) * (y_pred - y)

w_list = []  #定义权重列表
mse_list = []#定义损失权重列表

for w in np.arange(0.0, 4.1, 0.1): #循环 从0.0到4.1 间隔为0.1
  print('w=', w)
  l_sum = 0
  for x_val, y_val in zip(x_data, y_data):   #将x_data,y_data 拿出来作为本次测试的数据
  y_pred_val = forward(x_val)    #计算y_hat
  loss_val = loss(x_val, y_val)  #得出本次的损失
  l_sum += loss_val              #将损失进行求和
  print('\t', x_val, y_val, y_pred_val, loss_val)
print('MSE=', l_sum / 3)        #损失的均值mse
w_list.append(w)
mse_list.append(l_sum / 3)

标签:loss,val,pred,list,学习,Pytorch,深度,forward,data
From: https://www.cnblogs.com/X-xue/p/18468222

相关文章

  • 【网络原理大花园】https 加密技术的深度解析,让你透彻理解, 建议收藏 ~ ~ ~
    本篇会加入个人的所谓鱼式疯言❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言而是理解过并总结出来通俗易懂的大白话,小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.......
  • Java中多线程的学习
    Java多线程学习总结目录Java多线程学习总结什么是进程什么是线程进程与线程的区别地址空间资源占用健壮性执行过程并发与资源消耗创建线程方式一:继承Thread类,并重写run()方法方式二:实现Runnable接口,并实现run()方法线程的状态线程暂停执行条件线程优先级多线程多线......
  • 大模型技术学习过程梳理
    “学习是一个从围观到宏观,从宏观到微观的一个过程”学习大模型技术也有几个月的时间了,之前的学习一直是东一榔头,西一棒槌,这学一点那学一点,虽然弄的乱七八糟,但对大模型技术也算有了一个初步的认识。因此,今天就来整体梳理一下大模型技术的框架,争取从大模型所涉及的理论,技......
  • 普通人学习大模型应该怎么学?
    前言近年来,人工智能领域掀起了一股“大模型”热潮,吸引了无数研究者和企业关注。所谓“大模型”,是指那些参数量巨大、结构复杂人工智能模型,如谷歌BERT、OpenAI的GPT等。这些模型在自然语言处理、计算机视觉等任务中取得了显著成果,引领着人工智能技术发展。那么,这些“大模型......
  • Python学习流水账Day5——有关Python中的函数
    文章目录前言一、Python中的函数1.内置函数2.定义一个函数调用函数为函数设置参数实参形参给函数设置多个形参默认形参函数的返回值函数的变量局部变量全局变量3.匿名函数4.递归函数总结前言简单的python复习第五天:不是用来教学的,上班没劲,主打一个本科毕业没竞......
  • 钓鱼学习
    一、邮件钓鱼通过最新时事展开钓鱼伪造系统升级场景钓鱼最新漏洞补丁更新通知钓鱼伪造公司服务器被攻击钓鱼模仿高职人员钓关键信息案例:https://www.freebuf.com/articles/es/321412.htmlhttps://www.secrss.com/articles/31208https://www.4hou.com/posts/z9yYhttps:......
  • 前端开发者必备:学习资源与社区汇总
    在快速变化的前端领域,拥有可靠的学习资源和交流社区对于开发者来说至关重要。以下是一份整理的前端学习资源与社区汇总,希望能为你的前端之旅提供助力。前端学习资源推荐基础学习资源MDNWebDocs网址:https://developer.mozilla.org/描述:Mozilla提供的前端技术文档,内容全面......
  • python实现主动学习【一】modAL example active_regression
    文章目录一、简要介绍二、代码运行2.1前期准备2.1.1关于sklearn.gaussian_process.kernels的小展开1.RBFKernel(RadialBasisFunction)2.WhiteKernel3.组合内核的原理4.在主动学习中的优势5.其他核函数的特点6.如何组合使用不同的核2.1.2关于ActiveLearner......
  • JavaSE JAVA基础总结(一) 我的学习笔记
    JavaSEJAVA基础总结(一)一、Java基础语法1.数据类型2.运算符3.选择结构4.循环结构5.数组6.方法7.递归二、面向对象1.面向对象编程(1)为什么要学习面向对象(2)面向过程与面向对象区别(3)对象(4)类(5)成员变量与局部变量的区别(6)构造器(7)this的关键字(8)标准JavaBean(9)静态关键字:static......
  • OpenGL学习01-环境配置-实测好用
    首先下载VisualStudio2022,配置环境,安装库等开发环境:VisualStudio2022语言:C++freeglut库glfw 库以上两个库用于窗口管理glew库glad库以上两个库帮助我们链接到openGL比较新的实现方法相同功能库可以二选一VisualStudio2022安装教程参考可以这个VisualSt......