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

营销展示型网站模板百度网站免费优化软件下载

营销展示型网站模板,百度网站免费优化软件下载,品牌网站建设维护,iapp论坛源码张量Tensor 创建张量张量的属性张量索引张量运算 稀疏张量 总结 简单讲讲张量,数学和物理学界以一种方式定义张量,机器学习上则是以另一种方式定义张量,这里的张量也与神经网络联系紧密,神经网络需要进行大量的数学计算&#xff0…

张量Tensor

    • 创建张量
      • 张量的属性
      • 张量索引
      • 张量运算
    • 稀疏张量
  • 总结

简单讲讲张量,数学和物理学界以一种方式定义张量,机器学习上则是以另一种方式定义张量,这里的张量也与神经网络联系紧密,神经网络需要进行大量的数学计算,也是张量被设计出来的目的。

张量是存储输入数据的方式,还存储构成神经网络的权重和偏置。

当输入是单一图像时,大多数编程语言会称之为矩阵,这里称为二维张量。
当输入是视频时,大多数编程语言会称之为多维矩阵或多维数组,这里称为n维张量。

听起来有点无聊,大家会认为不过是换个名字,张量到底有什么用呢?
张量是设计用来利用硬件加速的优势
也能通过自动微分处理反向传播

张量也是MindSpore网络运算中的基本数据结构

# 导包
import numpy as np
import mindspore
from mindspore import ops
from mindspore import Tensor, CSRTensor, COOTensor

创建张量

  • 根据数据直接生成
data = [1, 0, 1, 0]
x_data = Tensor(data)
print(x_data, x_data.shape, x_data.dtype)
  • 从NumPy数组生成
np_array = np.array(data)
x_np = Tensor(np_array)
print(x_np, x_np.shape, x_np.dtype)

上面两种方式输出结果都是[1 0 1 0] (4,) Int64

  • 使用init初始化器构造张量
from mindspore.common.initializer import One, Normal# Initialize a tensor with ones
tensor1 = mindspore.Tensor(shape=(2, 2), dtype=mindspore.float32, init=One())
# Initialize a tensor from normal distribution
tensor2 = mindspore.Tensor(shape=(2, 2), dtype=mindspore.float32, init=Normal())print("tensor1:\n", tensor1)
print("tensor2:\n", tensor2)

输出结果:
tensor1:
[[1. 1.]
[1. 1.]]
tensor2:
[[-0.00063482 -0.00916224]
[ 0.01324238 -0.0171206 ]]

One是生成一个值全为1的常量数组用于初始化Tensor。
Normal是生成一个服从正态分布的随机数组用于初始化Tensor。
在这里插入图片描述

  • 继承另一个张量的属性,形成新的张量
from mindspore import opsx_ones = ops.ones_like(x_data)
print(f"Ones Tensor: \n {x_ones} \n")x_zeros = ops.zeros_like(x_data)
print(f"Zeros Tensor: \n {x_zeros} \n")

Ones Tensor:
[1 1 1 1]

Zeros Tensor:
[0 0 0 0]

张量的属性

张量的属性包括形状、数据类型、转置张量、单个元素大小、占用字节数量、维数、元素个数和每一维步长。

张量索引

Tensor索引与Numpy索引类似,索引从0开始编制,负索引表示按倒序编制,冒号:和 …用于对数据进行切片。

张量运算

张量之间有很多运算,包括算术、线性代数、矩阵处理(转置、标引、切片)、采样等,张量运算和NumPy的使用方式类似.

Tensor能与NumPy相互转换

  • Tensor转换为NumPy
t = Tensor([1., 1., 1., 1., 1.])
print(f"t: {t}", type(t))
n = t.asnumpy()
print(f"n: {n}", type(n))

t: [1. 1. 1. 1. 1.] <class ‘mindspore.common.tensor.Tensor’>
n: [1. 1. 1. 1. 1.] <class ‘numpy.ndarray’>

  • NumPy转换为Tensor
n = np.ones(5)
t = Tensor.from_numpy(n)
np.add(n, 1, out=n)
print(f"n: {n}", type(n))
print(f"t: {t}", type(t))

n: [2. 2. 2. 2. 2.] <class ‘numpy.ndarray’>
t: [2. 2. 2. 2. 2.] <class ‘mindspore.common.tensor.Tensor’>

稀疏张量

稀疏张量是一种特殊张量,其中绝大部分元素的值为零。普通张量表征这些数据会引入大量不必要的计算、存储和通讯开销,所以引入稀疏矩阵存储。

MindSpore现在已经支持最常用的CSR和COO两种稀疏数据格式。

总结

感觉张量就是另类的矩阵,会使用会看会计算就行

http://www.khdw.cn/news/439.html

相关文章:

  • 中美贸易最新动态江苏seo哪家好
  • 网站服务器租用价格西安专业seo
  • 同性恋色做视频网站衡阳seo外包
  • 数码产品销售网站建设策划书深圳优化公司统高粱seo
  • 设计制作幻灯片母版的菜单是seo应该怎么做
  • 淮安百度网站建设杭州最好的电商培训机构
  • 胶南网站建设多少钱徐州seo外包
  • 泰州网站建设公司哪家好域名搜索
  • 天津市住房和城乡建设委员会门户网站韩国热搜榜
  • 济南城乡建设官方网站新站seo外包
  • 电子商务网站建设规划方案百度网站权重查询
  • 网站的购物车怎么做友情链接例子
  • 学做点心的网站网站优化企业排名
  • 淘宝网站网页图片怎么做暴疯团队seo课程
  • 武汉公司注册代办价格黄冈网站seo
  • 网站建设免费国外低价刷赞网站推广
  • 织梦系统做的网站忘记登录密码百度快照手机版网页版
  • 做外贸如何通过网站精准找到老板联系方法网络推广的基本方法有哪些
  • cms监控软件手机版宁波seo排名优化价格
  • 国外建站程序bt磁力种子
  • 网站开发知识版权南宁百度seo公司
  • 做cpa必须要有网站吗免费推广公司
  • 山东省商务厅网站开发区管理处推广软文案例
  • 做购物网站 推广搜索引擎数据库
  • 网站标题栏怎么修改郑州网站推广公司
  • 成都游戏网站开发今日头条热榜
  • 什么网站可以做装修效果图网站查询域名解析
  • 唯美音乐图文网站建设参考消息网国内新闻
  • 网站分析怎么做指数函数运算法则
  • asp.net 网站 结构最新网络营销方式有哪些