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

没有域名可以做网站sem竞价

没有域名可以做网站,sem竞价,展厅设计理念和设计构思,产品营销方案策划一、问题 如何使用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.ritt.cn/news/16339.html

相关文章:

  • 医疗服务网站素材班级优化大师学生版
  • 2022年10月国内最新新闻找索引擎seo
  • 义乌个人兼职做建设网站如何开发软件app
  • 网站建设和网络推广公众号推广渠道
  • 如何开科技seo关键词排名优化的方法
  • 个人网站可以做品牌推广百度电脑版
  • 有哪些做产品产业链分析的网站郑州网站建设推广有限公司
  • 网站前台后台哪个好兰州疫情最新情况
  • 咋么做进网站跳转加群seo实战技巧
  • php网站跟随导航工作手机
  • 自己提供域名做网站seo包年优化
  • 如何建立一个网站 供客户选图长沙seo优化推广
  • 培训网站大数据分析百度外推代发排名
  • 配件网站模板武汉seo群
  • vue做响应式网站淘宝关键词
  • 电商运营数据六大指标seo快速排名软件网址
  • 如何在本地搭建网站西安网站制作工作室
  • 帮别人做网站多少钱合适武汉网络营销公司排名
  • 网站列表效果新闻今日要闻
  • 做地理题的网站微博关键词排名优化
  • 提供微网站制作网络公司优化设计电子版
  • 网站做下载文件模块关键词优化一年的收费标准
  • 做导航网站赚钱吗手机端关键词排名优化软件
  • 什么网站做问卷好公司企业网站建设
  • 武汉光谷做网站的公司产品运营推广方案
  • 网站开发教育培训百度网站认证
  • 淘客没有网站难做百度网盘网页版官网
  • 电子政务网站建设实践报告百度关键词排名价格
  • 网站正在建设源码安装百度一下
  • 怎样给装修公司做网站公众号软文推广多少钱一篇