相关疑难解决方法(0)

将numpy矩阵初始化为零或一个以外的值

我有以下代码:

r = numpy.zeros(shape = (width, height, 9))
Run Code Online (Sandbox Code Playgroud)

它创建一个用零填充的宽x高x 9矩阵.相反,我想知道是否有一种功能或方法来初始化它们而不是NaN.

有没有?无需诉诸手动循环等?

谢谢

python numpy

167
推荐指数
8
解决办法
18万
查看次数

在Python中初始化空矩阵

我试图在Python中转换MATLAB代码.我不知道如何在Python中初始化空矩阵.

MATLAB代码:

demod4(1) = [];
Run Code Online (Sandbox Code Playgroud)

我试过Python

demod4[0] = array([])
Run Code Online (Sandbox Code Playgroud)

但它给出了错误:

only length-1 arrays can be converted to Python scalars
Run Code Online (Sandbox Code Playgroud)

python matlab numpy

7
推荐指数
4
解决办法
5万
查看次数

如何使用 Pytorch 和/或 Numpy 高效查找多维矩阵数组中最大值的索引

背景

处理高维数据在机器学习中很常见。例如,在卷积神经网络 (CNN) 中,每个输入图像的尺寸可以是 256x256,并且每个图像可以具有 3 个颜色通道(红色、绿色和蓝色)。如果我们假设模型一次接收一批 16 张图像,则进入 CNN 的输入的维度为[16,3,256,256]。每个单独的卷积层都期望 形式的数据[batch_size, in_channels, in_y, in_x],并且所有这些数量通常会逐层变化(batch_size 除外)。我们用于表示由值组成的矩阵的术语[in_y, in_x]“特征映射”,这个问题涉及在给定层的每个特征映射中查找最大值及其索引。

我为什么要这样做?我想对每个特征图应用一个掩码,并且我想应用以每个特征图中的最大值为中心的掩码,为此,我需要知道每个最大值所在的位置。这种掩模应用是在模型的训练和测试期间完成的,因此效率对于减少计算时间至关重要。有许多 Pytorch 和 Numpy 解决方案可用于查找单例最大值和索引,以及查找沿单个维度的最大值或索引,但没有(我能找到)专用且高效的内置函数来查找最大值的索引一次沿着 2 个或更多维度。是的,我们可以嵌套在单个维度上运行的函数,但这些是一些效率最低的方法。

我尝试过的

  • 我看过这个 Stackoverflow 问题,但作者正在处理一个特殊情况的 4D 数组,它被简单地压缩为 3D 数组。接受的答案是专门针对这种情况的,而指向 TopK 的答案是误导性的,因为它不仅在单个维度上运行,而且k=1根据所提出的问题需要这样做,从而发展为常规torch.max调用。
  • 我看过这个 Stackoverflow 问题,但是这个问题及其答案,重点关注单一维度。
  • 我已经看过这个 Stackoverflow 问题,但我已经知道答案的方法,因为我在自己的答案中独立地表述了它我修改了该方法非常低效)。
  • 我看过这个Stackoverflow问题,但它不满足这个问题的关键部分,即与效率有关。
  • 我阅读了许多其他 Stackoverflow 问题和答案,以及 Numpy 文档、Pytorch 文档和 Pytorch 论坛上的帖子。
  • 我已经尝试实施很多不同的方法来解决这个问题,足以让我创建这个问题,以便我可以回答它并回馈社区以及将来寻找此问题解决方案的任何人。

绩效标准

如果我问有关效率的问题,我需要清楚地详细说明期望。我正在尝试为上述问题找到一种省时的解决方案(空间是次要的),而无需编写 C …

python numpy max numba pytorch

5
推荐指数
1
解决办法
2475
查看次数

python中的N维数组

Python 和 Numpy 的新手,尝试创建 263 维数组。我需要很多维度的机器学习模型。当然,一种方法是使用 numpy.zeros 或 numpy.ones 并编写如下代码:

x=np.zeros((1,1,1,1,1,1,1,1,1,1,1))   #and more 1,1,1,1
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来创建多维数组?

python numpy scipy

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

numpy ×4

python ×4

matlab ×1

max ×1

numba ×1

pytorch ×1

scipy ×1