当前位置: 首页 > article >正文

Pytorch线性模型实现——up主:刘二大人《PyTorch深度学习实践》

教程: https://www.bilibili.com/video/BV1Y7411d7Ys?p=2&vd_source=715b347a0d6cb8aa3822e5a102f366fe
数据集:
x d a t a = [ 1.0 , 2.0 , 3.0 ] y d a t a = [ 2.0 , 4.0 , 6.0 ] x_{data} = [1.0, 2.0, 3.0] \\y_{data} = [2.0, 4.0, 6.0] xdata=[1.0,2.0,3.0]ydata=[2.0,4.0,6.0]
参数:
w l i s t = [ 0.0 , 4.0 , 0.1 ] b l i s t = [ − 2.0 , 2.1 , 0.1 ] w_{list} = [0.0, 4.0, 0.1]\\b_{list} = [-2.0, 2.1, 0.1] wlist=[0.0,4.0,0.1]blist=[2.0,2.1,0.1]
模型:
y = w ∗ x + b y = w*x+b y=wx+b

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

x_data = [1.0, 2.0, 3.0]
y_data = [2.0, 4.0, 6.0]


def forward(x, y, w, b):
  #矩阵计算 x为标量;w,b为矩阵
  return x * w + b

#定义损失函数
def loss(y_pred, y):
  return (y_pred - y) **2

w_list = np.arange(0.0, 4.0, 0.1)
b_list = np.arange(-2.0, 2.1, 0.1)

w, b = np.meshgrid(w_list, b_list)
mse = np.zeros(w.shape)
for x,y in zip(x_data, y_data):
  y_pred = forward(x, y, w, b)
  mse += loss(y_pred, y)
mse /= len(x_data)

fig = plt.figure()
ax = fig.add_subplot(projection='3d')
plt.xlabel(r'w', fontsize=20, color='cyan')
plt.ylabel(r'b', fontsize=20, color='cyan')
ax.plot_surface(w, b, mse, rstride=1, cstride=1, cmap=plt.get_cmap('rainbow'))
plt.show()

在这里插入图片描述


http://www.kler.cn/a/4357.html

相关文章:

  • Linux第二课:LinuxC高级 学习记录day04
  • 计算机组成原理(计算机系统3)--实验二:MIPS64乘法实现实验
  • 目标检测新视野 | YOLO、SSD与Faster R-CNN三大目标检测模型深度对比分析
  • 玩转随机数:用 JavaScript 掌控不可预测的魔力!
  • 麦田物语学习笔记:代码链接UI实现时间日期对应转换
  • 解决 Mac 系统上的 node-sass 问题
  • Spring —— Spring简单的读取和存储对象Ⅰ
  • php使用yield处理大数据文件
  • Python中 join() 函数的使用方法
  • vue+springboot贫困山区儿童衣物捐赠网站系统
  • 基于Spring、Spring MVC、MyBatis的共享单车管理系统
  • Studio One没有声音怎么办 Studio One工程没有声音
  • Go底层原理:一起来唠唠GMP调度(一)
  • 【华为OD机试 2023最新 】 区块链文件转储系统(C++ 100%)
  • IO的类型(BIO、NIO、AIO)
  • GameFramework框架详解之 Config全局配置
  • Nacos配置中心优雅配置JSON数据格式
  • 第二类斯特林数
  • 多少个X 蓝桥杯模拟
  • dp-一和零
  • 『Linux从入门到精通』第 ⑧ 期 - 项目自动化构建工具——make/Makefile
  • 解决华为云鲲鹏arm架构运行IoTDB经常自动挂掉
  • 腾讯云短信接入发送短信 Java
  • CXL 2.0白皮书解读翻译:计算快速链路,相对于CXL 1.1的改进,有哪些提升和要求
  • 【索引失效如何排查】
  • 100种思维模型之反脆弱思维模型-40