首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

tf.SparseTensor

例如,indices=[[1,3], [2,4]]指定索引为[1,3][2,4]元素具有非零值。...参数:indices:一个形状为[N, ndims]int64张量。values:任何类型形状[N]张量。dense_shape:形状为[ndims]1-D int64张量。...,quint8,qint32,half;是一.N非空值对应sp_indices.sp_shape:int64 类型张量,是一;输入SparseTensor形状.dense:一个张量,必须与...sp_values具有相同类型;R-D;密集张量操作数.name:操作名称(可选).返回值:该方法返回一个与sp_values有相同类型张量,它是1;运行N值。...sp_indices.sp_shape:int64类型张量,是1;输入SparseTensor形状.dense:一个张量;必须与sp_values具有相同类型;R-D;密集张量操作数.name

2.1K20

tf.where

如果xy都为空,那么这个操作返回条件真元素坐标。坐标在二张量中返回,其中第一个维度(行)表示真实元素数量,第二个维度(列)表示真实元素坐标。...记住,输出张量形状可以根据输入中有多少个真值而变化。索引按行主顺序输出。如果两者都是非零,则xy必须具有相同形状。如果xy是标量,条件张量必须是标量。...如果xy是更高秩向量,那么条件必须是大小与x第一个维度匹配向量,或者必须具有x相同形状。...如果条件是一个向量,xy是高秩矩阵,那么它选择从xy复制哪一行(外),如果条件与xy形状相同,那么它选择从xy复制哪一个元素。...如果条件为秩1,x秩可能更高,但是它第一个维度必须与条件大小匹配y: 与x形状类型相同张量name: 操作名称(可选)返回值:一个与x, y相同类型形状张量,如果它们是非零的话。

2.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

NumPy 基础知识 :1~5

因此,现在y不再是x视图/参考; 它是一个独立数组,具有x相同值。...在前面的示例中,两个数组形状相同,因此此处不应用广播(我们将在后面的部分中解释不同形状,NumPy 数组操作和广播规则。)数组x第一个元素乘以数组y第一个元素,依此类推。...广播形状操作 NumPy 操作大部分是按元素进行,这需要一个操作中两个数组具有相同形状。...尽管xy具有相同形状y每个元素彼此相距 800 个字节。 使用 NumPy 数组xy时,您可能不会注意到索引差异,但是内存布局确实会影响性能。...xy具有5,000 x 5,000元素,但是x是二ndarray,而y将其转换为相同形状matrix。 即使计算已通过 NumPy 优化,NumPy 矩阵也将始终以矩阵方式进行运算。

5.5K10

Numpy 修炼之道 (5)—— 索引切片

切片支持 可以使用切片步长来截取不同长度数组,使用方式与Python原生对列表元组方式相同。...x[np.array([3, 3, 1, 8])] 布尔索引数组 使用(整数)索引列表时,需要提供要选择索引列表,最后生成结果形状与索引数组形状相同;但是在使用布尔索引时,布尔数组必须与要编制索引数组初始维度具有相同形状...在最直接情况下,布尔数组具有相同形状: >>> y array([[ 0, 1, 2, 3, 4, 5, 6], [ 7, 8, 9, 10, 11, 12, 13],...结构化索引工具 为了便于数组形状与表达式赋值关系匹配,可以在数组索引中使用np.newaxis对象来添加大小为1。...分配给索引数组必须形状一致相同形状或可广播到索引产生形状)。

1K60

Keras入门级MNIST手写数字识别超级详细教程

例如,具有所有3个RGB通道全彩色图像 深度为3。 我们 MNIST 图像只有 1 深度,但我们必须明确声明。...接下来,让我们看看我们类标签数据形状: print(y_train.shape) (60000,) 我们应该有 10 个不同类,每个数字一个,看起来我们只有一个一数组。...y_train y_test 数据没有分成 10 个不同类标签,而是表示为具有类值单个数组。...我们可以轻松解决这个问题: # 将1类数组转换为10类矩阵Y_train = np_utils.to_categorical(y_train, 10)Y_test = np_utils.to_categorical...在这种情况下,它与每个数字图像(宽度、高度、深度)对应 (28, 28, 1) 相同。 但是前三个参数代表什么?它们分别对应于要使用卷积滤波器数量、每个卷积核中行数每个卷积核中列数。

5.9K00

Keras入门级MNIST手写数字识别超级详细教程

使用 Theano 后端时,您必须明确声明输入图像深度维度。例如,具有所有3个RGB通道全彩色图像 深度为3。 我们 MNIST 图像只有 1 深度,但我们必须明确声明。...接下来,让我们看看我们类标签数据形状: print(y_train.shape) (60000,) 我们应该有 10 个不同类,每个数字一个,看起来我们只有一个一数组。...y_train y_test 数据没有分成 10 个不同类标签,而是表示为具有类值单个数组。...我们可以轻松解决这个问题: # 将1类数组转换为10类矩阵Y_train = np_utils.to_categorical(y_train, 10)Y_test = np_utils.to_categorical...在这种情况下,它与每个数字图像(宽度、高度、深度)对应 (28, 28, 1) 相同。 但是前三个参数代表什么?它们分别对应于要使用卷积滤波器数量、每个卷积核中行数每个卷积核中列数。

92310

JAX 中文文档(五)

几个形状规范示例: ("(b, _, _)", None) 可以用于具有两个参数函数,第一个是具有应为符号批处理前导维度数组。基于实际参数专门化第一个参数其他维度第二个参数形状。...请注意,如果第一个参数是具有相同前导维度但可能具有不同尾部维度多个三数组 pytree,则相同规范也适用。第二个参数值None表示该参数不是符号化。等效地,可以使用...。...)", "(batch,)") 指定两个参数具有匹配前导维度,第一个参数至少具有秩为 1,第二个具有秩为 1。...在 JIT 编译下,JAX 数组必须具有静态形状(即在编译时已知形状),因此布尔掩码必须小心使用。...如果我们编写一个具有重叠并行读取以及不相交并行写入 GPU 内核,则会自动将其转置为一个具有重叠并行写入内核(当以原子方式执行时速度较慢),并且具有不相交并行读取。

15010

JAX 中文文档(十三)

在启用jax.Array时,运行多进程 pjit 计算并在传递主机本地输入时可能会导致类似以下错误: 示例: Mesh = {'x': 2, 'y': 2, 'z': 2} 主机本地输入形状 == (...4,) 以及pspec = P(('x', 'y', 'z')) 因为pjit不会将主机本地形状提升为全局形状,所以您会收到以下错误: 注意:只有当您主机本地形状小于网格形状时,才会看到此错误。...支持完全复制输入,即每个进程上具有相同形状,并且in_axis_resources为P(None)情况。...array_equal(a1, a2[, equal_nan]) 如果两个数组具有相同形状元素则返回 True。...ones_like(a[, dtype, shape, device]) 返回与给定数组具有相同形状类型填充为 1 数组。 outer(a, b[, out]) 计算两个向量外积。

10610

深度学习:张量 介绍

这导致: (m, n) x (n, r) = (m, r) 如果情况并非如此,则必须转置其中一个矩阵以适应该顺序;这会切换行列,保留点积向量。...但是,第一个轴必须相同: (z, m, n) x (z, n, r) = (z, m, r) 为什么是这样?嗯,如前所述,二点积主要是将向量彼此相乘。...为了使 彼此相乘,必须调换 第二轴第三轴。并且两者大小均为 (3, 3, 2)。这意味着必须变成(3,2,3)。这可以使用 Y.permute(0, 2, 1) 来完成,它转置第二第三轴。...[[ 1, 1], [ 6, -5], [ 8, -5]]]]) 点积 在四中,张量乘法将具有与三相同要求。...它还需要第一第二轴与两个张量匹配: (c、z、m、n) x (c、z、n、r) = (c、z、m、r) 在三空间中,进行矩阵乘法,然后进行向量之间点积。

20320

科学计算工具Numpy

,即使x形状(4, 3)v具有形状 (3,)由于广播; 这条线就像v实际上有形状一样(4, 3),每行都是一个副本v,并且元素是按元素执行。...将两个数组一起广播遵循以下规则: 如果数组不具有相同等级,则将较低等级数组形状添加为1,直到两个形状具有相同长度。...如果两个数组在维度中具有相同大小,或者如果其中一个数组在该维度中具有大小1,则称这两个数组在维度上是兼容。 如果阵列在所有维度上兼容,则可以一起广播。...图像具有形状(400、248、3); #我们将它乘以形状(3,)数组[1,0.95,0.9];numpy广播意味着红色频道不变,并将绿色蓝色通道分别乘以0.950.9分别。...2、宽度为1子图网格,并将第一个子情节设置为active plt.subplot(2, 1, 1) # 绘制第一张图 plt.plot(x, y_sin) plt.title('Sine') #

3.1K30

Keras 初学者教程:使用python了解深度学习

这是个快速健全性检查,可以防止容易避免错误(例如误解数据维度)。 第四步:预处理数据 使用Theano后端时,必须显式声明输入图像深度尺寸。 例如,具有所有3个RGB通道全色图像深度为3。...我们MNIST图像深度为1,但我们必须明确声明。 换句话说,我们希望将数据集从形状(n,width,height)转换为(n,depth,width,height)。...我们应该有10个不同类,每个数字一个,看起来我们只有一数组。...y_trainy_test数据不会拆分为10个不同类标签,而是表示为具有类值单个数组。...Keras自动处理层之间连接。 请注意,最后一层输出大小为10,对应于10个数字类。 另请注意,卷积层权重必须在将它们传递到完全连接Dense层之前展平(制作为1)。

77250

tf.sparse

例如,indexes =[[1,3],[2,4]]指定索引为[1,3][2,4]元素具有非零值。indices:任何类型张量dense_shape [N],它为索引中每个元素提供值。...一。N个与sp_indices对应非空值。sp_shape: int64类型张量。一。输入稀疏量形状。dense:张量。必须具有与sp_values相同类型。r d。稠密张量操作数。...name:操作名称(可选)。返回值:一个张量。具有与sp_values相同类型。4、__mul____mul__( sp_x, y)分量方向上,稀疏张量乘以稠密张量。...一。N个与sp_indices对应非空值。sp_shape: int64类型张量。一。输入稀疏量形状。dense:张量。必须具有与sp_values相同类型。r d。稠密张量操作数。...name:操作名称(可选)。返回值:一个张量。具有与sp_values相同类型。

1.9K20

每个数据科学家都应该知道20个NumPy操作

NumPy构成了数据科学领域中大部分Python基础。 ? 关于数据科学一切都始于数据,数据以各种形式出现。数字、图像、文本、x射线、声音视频记录只是数据源一些例子。...A形状是(3,4)大小是12。 ? 可以指定每个维度上大小,只要保证与原大小相同即可 ? 我们不需要指定每个维度大小。我们可以让NumPy通过-1来求数。 ? 10....转置 矩阵转置就是变换行列。 ? 11. Vsplit 将数组垂直分割为多个子数组。 ? 我们将一个4x3数组分成两个形状为2x3子数组。 我们可以在分割后访问特定子数组。 ?...如果我们在一个6x3数组上应用hsplit得到3个子数组,得到数组形状将是(6,1)。 ? 数组合并 在某些情况下,我们可能需要组合数组。NumPy提供了以多种不同方式组合数组函数方法。...我们已经讨论了NumPy基本操作。在NumPy上有更高级操作,最好先理解基础操作。 感谢您阅读。 作者 Soner Yıldırım deephub翻译组

2.4K20

NumPy 1.26 中文官方指南(二)

这是在命令行上运行python时看到风格,如果您使用 IPython,可能会看到不同风格。请注意,它不是代码一部分,如果键入或粘贴到 Python shell 中会导致错误。...一个 N 数组就是一个具有任意数量维度数组。您还可能听到1-D,或一数组,2-D,或二数组,等等。NumPy ndarray 类用于表示矩阵向量。...这是在命令行上运行python时看到样式,如果你使用 IPython,你可能会看到不同样式。请注意,它不是代码一部分,如果输入或粘贴到 Python shell 中会导致错误。...N 数组只是具有任意数量维度数组。 您还可能听说1-D或一数组,2-D或二数组等。 NumPy ndarray类用于表示矩阵向量。...数组通常是相同类型大小项目的固定大小容器。 数组中项目数由其形状定义。数组形状是一组非负整数元组,用于指定每个维度大小。 在 NumPy 中,维度被称为轴。

12510

NumPy学习笔记—(23)

规则 2:如果两个数组形状在任何某个维度上存在不相同,那么两个数组中形状1 维度都会广播到另一个数组对应唯独尺寸,最终双方都具有相同形状。...规则 3:如果两个数组在同一个维度上具有不为 1 不同长度,那么将产生一个错误。...此时两个数组形状变为: M.shape -> (2, 3) a.shape -> (1, 3) 依据规则 2,我们可以看到双方在第一度上不相同,因此我们将第一具有长度 1 a第一度扩展为...如果我们希望定义一个函数 ,广播可以被用来计算二平面上每个网格数值: # xy都是0~5范围平均分50个点 x = np.linspace(0, 5, 50) y = np.linspace...np.all(x < 8, axis=1) array([ True, False, True]) 上例结果表明,第一第三行所有的元素值都小于 8,而第二行却不满足。

2.5K60

NumPy 1.26 中文官方指南(三)

| linspace(1,3,4) np.linspace(1,3,4) 在 1 3 之间生成 4 个等间距样本,包括边界值 [x,y]=meshgrid(0:8,0:5) np.mgrid[0...处理向量(一数组) 对于array,形状1xN、Nx1 N 向量是完全不同。例如A[:,1]返回形状为 N 数组,而不是形状为 Nx1 数组。...3x4 数组 | linspace(1,3,4) np.linspace(1,3,4) 在 1 3 之间等间隔取 4 个样本,包括 1 3 [x,y]=meshgrid(0:8,0:5) np.mgrid...向量(一数组)处理 对于array来说,向量形状 1xN,Nx1 N 是完全不同事情。像A[:,1]这样操作返回形状为 N 数组,而不是形状为 Nx1 数组。...向量(一数组)处理 对于 array,向量形状 1xN、Nx1 N 是不同概念。例如,A[:,1] 返回形状为 N 数组,而不是形状为 Nx1 数组。

22810
领券