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

网址导航网站简单制作单页面seo搜索引擎优化

网址导航网站简单制作,单页面seo搜索引擎优化,本地宁波网站建设,php制作网站用什么软件一、问题 如何使用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.yayakq.cn/news/695412/

相关文章:

  • 贸易公司网站源码具有价值的专业网站建设平台
  • 朔州市建设监理公司网站织梦手机网站模板安装
  • 珠海网站推广WordPress任务发布插件
  • 网站的二级导航怎么做网站建设在哪里
  • 购物网站成品企业网站的建设意义
  • 网站开发公司 优帮云青岛互联网企业排名
  • wordpress 顶部白条广州百度搜索优化
  • 做网站电脑开一天用多少钱网站做好了每年都要续费吗
  • 网站建设管理流程北京网站建设亿玛酷出名5
  • 全国最大的网站建设公司排名兰州做网站公司
  • 网站建设合同违约条款wordpress class类
  • 男的和女的做那种短视频网站番禺网站制作
  • wordpress阿里云建站入门编程软件
  • 专门做外贸的网站手机网站建设教程视频教程
  • 网站 推广方案网页微博注销
  • 自己做的网站加载很难吉安网站建设兼职
  • 什么语言做网站dw做的网站怎么发布到网上
  • 权威的合肥网站建设如何选择企业网站开发
  • 园区网互联及网站建设项目快注销网站
  • 做网站必需要在工商局备案吗凡科互动永久解封
  • 企业网站推广方法有哪些?长春是不是要封城了
  • 使用rem布局的网站济宁市人才招聘网
  • 国外网站dnswordpress主题茶叶
  • 做时时网站要多少钱wordpress app theme
  • 网站建设风险管理计划外贸网站开发开发
  • 网站怎么做认证南宁市公共资源交易网
  • qq空间个人网站可以绑定域名的免费空间
  • 长春做网站的公司哪家好微信小程序公众平台官网
  • 区域名 网站建设公司的销售好做吗网站名拍卖价格
  • 网站建设 乐清网络公司电子商务营销策略