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

没有域名可以做网站蒙牛牛奶推广软文

没有域名可以做网站,蒙牛牛奶推广软文,网站 方案,做网站云服务器还是云虚拟主机一、问题 如何使用Pytorch计算样本张量的基本梯度呢?考虑一个样本数据集,且有两个展示变量,在给定初始权重的基础上,如何在每次迭代中计算梯度呢? 二、如何运行 假设有x_data 和 y_data 列表,计算两个列表需…

一、问题

    如何使用Pytorch计算样本张量的基本梯度呢?考虑一个样本数据集,且有两个展示变量,在给定初始权重的基础上,如何在每次迭代中计算梯度呢?

二、如何运行

    假设有x_data 和 y_data 列表,计算两个列表需要计算损失函数,一个forward通道以及一个循环中的训练。

    forward函数计算权重矩阵和输入张量的乘积。

from torch import FloatTensor
from torch.autograd import Variable  # 引入Variable方法是为了计算变量的梯度
a = Variable(FloatTensor([5]))
weights = [Variable(FloatTensor([i]), requires_grad=True) for i in (12, 53, 91, 73)]w1, w2, w3, w4 = weights  #权重赋值
b = w1 * a
c = w2 * a
d = w3 * b + w4 * c
Loss = (10 - d)
Loss.backward() #从loss 开始反向传播for index, weight in enumerate(weights, start=1):gradient, *_ = weight.grad.data  #取出梯度print(f"Gradient of w{index} w.r.t to Loss: {gradient}")Gradient of w1 w.r.t to Loss: -455.0
Gradient of w2 w.r.t to Loss: -365.0
Gradient of w3 w.r.t to Loss: -60.0
Gradient of w4 w.r.t to Loss: -265.0# 使用forward
def forward(x):return x * w  #forwar过程import torch
from torch.autograd import Variable
x_data = [11.0, 22.0, 33.0]
y_data = [21.0, 14.0, 64.0]w = Variable(torch.Tensor([1.0]), requires_grad=True) # 初始化为任意值;# 训练前打印
print("predict (before training)", 4, forward(4).data[0])
# 定义损失函数
def loss(x, y):y_pred = forward(x)return (y_pred - y) * (y_pred - y)
#运行训练循环
for epoch in range(10):for x_val, y_val in zip(x_data, y_data):l = loss(x_val, y_val)l.backward()print("\tgrad: ", x_val, y_val, w.grad.data[0])w.data = w.data - 0.01 * w.grad.data# 训练后,人工设置梯度为0,否则梯度会累加;w.grad.data.zero_()print("progress:", epoch, l.data[0])#结果
grad: 11.0 21.0 tensor(-220.)
grad: 22.0 14.0 tensor(2481.6001)
grad: 33.0 64.0 tensor(-51303.6484)progress: 0 tensor(604238.8125)
progress: 1 …………………………………………
………………………………………………………………………………
#训练后的预测 权重已更新
print("predict (after training)", 4, forward(4).data[0])#结果
predict (after training) 4 tensor(-9.2687e+24)

   下面的程序展示了如何用Variable 变量从损失函数计算梯度:

a = Variable(FloatTensor([5]))
weights = [Variable(FloatTensor([i]), requires_grad=True) for i in (12, 53, 91, 73)]
w1, w2, w3, w4 = weights
b = w1 * a
c = w2 * a
d = w3 * b + w4 * c
Loss = (10 - d)
Loss.backward()

http://www.tj-hxxt.cn/news/120171.html

相关文章:

  • 廊坊专门做网站seo培训优化课程
  • 中山中小企业网站建设刷推广链接
  • 做网站用笔记本做服务器吗软文优化
  • 兰州网络营销网站广州seo招聘信息
  • 火狐 网站开发论坛排名
  • wordpress主题的使用网站seo优化推广外包
  • 小说网站模板百度统计流量研究院
  • 中国建设网银登录北京企业网站seo平台
  • 网站开发顶岗实践总结公司网站
  • 建筑装饰网站模板营销型网站建设模板
  • 网站建设客户评价网络营销的特点不包括
  • 接网站制作推广app下载
  • 什么物流公司网站建设百度霸屏推广
  • 网站客服管理系统seo怎么提升关键词的排名
  • 湘潭做网站找磐石网络一流电子商务平台建设
  • 唐山玉田网站建设常德网站建设制作
  • 如何承接设计网站建设移动惠生活app下载网址
  • 服务器怎么做网站百度一下你就知道百度一下
  • 连云港市网站平台鹤壁网站推广公司
  • web做网站实验报告电子商务推广
  • 品牌网站建设怎么做培训计划方案
  • 哪些网站可以做视频搬运2023新闻大事10条
  • 网站建设 网站优化营销型网站建设专家百度广告投放价格
  • 做企业网站哪家好北京十大教育培训机构排名
  • 国外wordpress移动主题谷歌seo网站优化
  • web.py网站开发图片做推广app赚钱的项目
  • 自动做微网站营销软文300字
  • 一品威客网站是什么做的厦门网站推广费用
  • 长春建站公司网站搜索引擎优化专员
  • 7k7k网页游戏官网seo是什么意思新手怎么做seo