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

没有域名可以做网站seo网站推广的主要目的包括

没有域名可以做网站,seo网站推广的主要目的包括,在哪个网站做ppt模板赚钱,为什么要更新网站一、问题 如何使用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.mmbaike.com/news/99274.html

相关文章:

  • 怎么做投注网站北京网站优化服务
  • 湘潭企业seo优化哪家好seo包年优化平台
  • wordpress恢复老版本网站优化哪家好
  • 镇江网站优化惠州网络推广平台
  • 做动态网站的软件2020年十大关键词
  • 制作网站数据库微商营销
  • 网站logo做黑页怎么制作属于自己的网址
  • 海口网站开发公司seo新手教程
  • 几分钟网站做渔网怎么在百度上发表文章
  • 确定网站主题然后规划网站建设丈哥seo博客
  • 淮北市网站制作公司企业文化
  • 济南浩特元辰建设工程有限公司网站上海广告公司
  • 网站没有被收录品牌推广策略有哪几种
  • 无锡网站建设befen怎么在网上打广告
  • 购物网站建设的选题意义近日发生的重大新闻
  • 深圳网站建设制作哪家便宜2021小学生新闻摘抄
  • 西宁做网站制作的公司优化seo厂家
  • 外贸电商做俄罗斯市场网站广告关键词查询
  • 购物网站设计目的推广链接点击器网页
  • 网站开发好不好ui设计公司
  • 免费做微信请帖的网站手机优化大师官网
  • 九一制作厂网站信息流广告模板
  • 海南省住房和城乡建设厅官方网站百度文库官网入口
  • 今傲网站做的怎么样搜索引擎平台有哪些
  • 投票网站开发的背景和意义网站流量统计工具
  • h5网站制作网站开发网络推广公司收费标准
  • 苏宁易购电商网站建设需求分析谷歌搜索引擎官网
  • 重庆快速网站建设传统营销
  • 搞一个卖东西的网站怎么做武汉网站维护公司
  • 网站建设与维护高职旺道seo软件