numpy 是否自动针对树莓派进行优化

2023-11-27

Raspberry Pi(armv7l 架构)具有 neon vfpv4 支持,可用于优化。

标准版numpy在安装命令时是否包含这些优化pip3 install numpy or apt-get python3-numpy?

我不是在谈论 blas 和 lapack。原生 numpy.


正如马克·塞切尔指出的那样,numpy似乎没有针对 NEON 内在函数的特定代码。然而,这还不是故事的全部。现代编译器通常能够采用串行编写的代码并将其转换为使用 SIMD 内在函数。例如,GCC 可以部分展开循环并使用 NEON 的 SIMD 指令同时执行循环的多次迭代。

接下来要注意的是pip install and apt-get install会做不同的事情。apt-get将从 Raspbian/Debian 存储库中获取预构建的二进制文件(取决于您使用的版本)。然而pip只能获取源numpy当在 ARM 架构上时。这是因为 Python 包索引 (PyPI) 不存储 ARM 架构的二进制文件。

Debian 和 Raspbian 似乎都有armhf的版本python3-numpy在他们的存储库中。这hf代表“硬浮点”——在硬件而不是软件中完成的浮点计算。这Debian 页面似乎也表明armhf已编译软件包以利用 NEON 内在函数,但结果有限。也就是说,GCC 使用 NEON 内在函数,但尚未像使用 SSE/SSE2 内在函数时那样进行微调。

pip在这种情况下,这将是更糟糕的选择,因为看起来 GCC 在针对 ARM 浮点指令时有点谨慎。也就是说,pip 将下载 numpy 源代码并在您的 Raspberry Pi 上编译它,但可能不会像默认情况下那样优化代码。您可能需要告诉 pip 使用一些编译器选项--global-option争论。例如--global-option="-mfloat-abi=hard"。您可以找到一组全面的选项来通过here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

numpy 是否自动针对树莓派进行优化 的相关文章

  • C 变量声明的效率 [重复]

    这个问题在这里已经有答案了 例如 在 C 中声明一个变量需要多长时间int x or unsigned long long var 我想知道它是否会让我的代码在类似的事情中更快 for conditions int var 0 code 这
  • 你能通过傅里叶变换计算原始信号的幅度/功率吗?

    使用 scipy fftpack fft 对一些样本进行离散傅立叶变换并绘制这些样本的幅度后 我注意到它不等于原始信号的幅度 两者之间有关系吗 有没有一种方法可以根据傅立叶系数计算原始信号的幅度而不需要反转变换 这是振幅为 7 0 且 ff
  • 按年月分组并在 Python 中查找前 N 个最小值列

    基于来自的输出数据帧这个链接 https stackoverflow com questions 69931611 resample by month and find certain number of columns which hav
  • WCF - 在服务中抛出故障异常的开销

    我发布了一个question https stackoverflow com questions 81306 wcf faults exceptions versus messages关于使用消息与故障异常在服务之间传达业务规则 我的印象是
  • 如何计算Numpy数组中特定范围内的值?

    我有一个 NumPy 值数组 我想计算有多少个值在特定范围内 例如 x25 我已阅读有关计数器的信息 但它似乎仅对特定值有效 对值范围无效 我已经搜索过 但没有找到任何关于我的具体问题的信息 如果有人能指出我正确的文档 我将不胜感激 谢谢
  • php 日期函数和 Carbon 哪个更快?

    Carbon 是 DateTime 的简单 PHP API 扩展 我想知道我们可以通过 Composer 安装 Carbon 来使用日期时间函数 php 日期时间函数和 Carbon 哪个更快 我对您的评论做了一些测试 比较了 DateTi
  • 有没有办法降低 scipy/numpy 精度以减少内存消耗?

    在我的 64 位 Debian Lenny 系统 4GByte RAM 4GByte 交换分区 上 我可以成功执行以下操作 v array 10000 random 512 512 512 dtype np int16 f fftn v 但
  • SQL 执行计划是基于架构还是数据,或者两者兼而有之?

    我希望这个问题不太明显 我已经找到了很多关于解释执行计划的好信息 但有一个问题我还没有找到答案 该计划 更具体地说是相对 CPU 成本 仅基于架构 还是数据库中当前的实际数据 我尝试对我的产品数据库中需要索引的位置进行一些分析 但正在使用我
  • 如何使用 scipy.integrate 获取截断球体的体积?

    我正在努力使用 scipy integrate 我使用了 tplquad 但是我该如何使用integrate获得 截断 球体的体积 谢谢 import scipy from scipy integrate import quad dblqu
  • Numpy 中矩阵乘以另一个矩阵的每一行

    我有一个大小为 4x4 的齐次变换矩阵和一个大小为 nx3 的轨迹 该轨迹的每一行都是一个向量 我想将齐次变换矩阵乘以轨迹的每一行 下面是代码 append zero column at last trajectory np hstack
  • 上下文切换到安全模式(arm trustzone)的成本是多少

    我试图了解在arm中可信 安全 和非安全模式之间来回切换的成本 从非安全世界转移到安全世界时到底需要发生什么 我知道需要设置 ns 位 基于某些特殊指令 需要刷新和更新页表 刷新和更新处理器缓存 还有什么需要发生的吗 处理器缓存 它们是分段
  • 如何在 numpy 中有效地实现 x[i][j] = y[i+j] ?

    Let x是形状为 A B 的矩阵并且y是一个大小为 A B 1 的数组 for i in range A for j in range B x i j y i j 如何使用 numpy 中的函数有效地实现等效代码 方法 1 Using S
  • 如何计算 numpy 数组中元素的特定范围

    我有一个像这样的数组 import numpy as np data np array 0 0 0 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  • 优化 Haskell 内循环

    仍在 Haskell 中进行 SHA1 实现 我现在已经有了一个有效的实现 这是内部循环 iterateBlock Int gt Word32 gt Word32 gt Word32 gt Word32 gt Word32 gt Word3
  • Numpy 导入失败

    在 RPi2 上 我使用 pip review 升级了所有软件包 但 numpy 不再工作 我尝试通过 pip 和 apt 卸载并重新安装 numpy 但我没有运气 Apt 安装 numpy 1 12 1 如果我尝试安装它不会通过 pip
  • python中的张量点运算

    我有两个数组A 1 2 3 and B 1 0 1 0 问题是如何在 python 中执行张量点积 我期待得到 C 1 2 3 0 0 0 1 2 3 0 0 0 函数 np tensordot 返回有关数组形状的错误 对这个问题稍微补充一
  • Python:numpy.corrcoef 内存错误

    我试图计算从文本中读取的大量数据之间的相关性 对于非常大的数据集 程序会给出内存错误 谁能告诉我如何解决这个问题 谢谢 以下是我的代码 enter code here import numpy from numpy import from
  • 将滑块添加到 matplotlib 图表

    我有一个 matplotlib 代码 可以生成一个简单的 2D 图表 我想为 hte 和 hre 变量 它们是数组 添加滑块小部件 以便可以交互地增加或减少 hte 和 hre 值 有没有办法 我确信有 因为我已经看到了某物 http ma
  • 现代 C++ 编译器是否能够在某些情况下避免调用 const 函数两次?

    例如 如果我有以下代码 class SomeDataProcessor public bool calc const SomeData d1 const SomeData d2 const private Some non mutable
  • PyTorch DataLoader 对并行运行的批次使用相同的随机种子

    有一个bug https tanelp github io posts a bug that plagues thousands of open source ml projects 在 PyTorch Numpy 中 当并行加载批次时Da

随机推荐

  • 使用 AVAssetReader 绘制波形

    我使用 assetUrl 从 iPod 库中读取歌曲 代码中名为 audioUrl 我可以用多种方式演奏它 我可以剪切它 我可以用它做一些处理 但是 我真的不明白我要用这个 CMSampleBufferRef 做什么来获取绘制波形的数据 我
  • Facebook init() 的 channelUrl 参数是否已弃用?

    我记得有一个channelUrl选项FB init 但根据这一页 此功能是否已弃用 是的 不再需要channelUrl 以下是博客文章中的引用 更改了 JavaScript SDK 的浏览器要求 为了使 JavaScript SDK 能够与
  • include "file.h" 与 有什么区别?

    我正在 Visual studio 2010 中工作 我在项目属性 gt 链接器 gt 常规 gt 其他目录中添加了一个目录 如果我使用该项目可以编译 file h 但如果我使用则不会
  • 如何使用 Java 中的 DateFormat 解析月份完整形式字符串?

    我试过这个 DateFormat fmt new SimpleDateFormat MMMM dd yyyy Date d fmt parse June 27 2007 error Exception in thread main java
  • 工具提示和弹出窗口在 Bootstrap 5 中不起作用

    我使用 Bootstrap 5 创建了一个非常小的网站 我使用 工具提示 和 弹出窗口 在页面底部创建了 2 个按钮 但它们不起作用 没有显示任何内容 这是我的网站 位于页面底部 https www mathieulebert fr 这是
  • Java:将多个数组交错成一个数组

    I found similar关于将两个数组列表交错为一个的问题 但它是在 PHP 中 我在面试中也被问到这个问题 但无法解决 回到SO看看是否已经解决 但我只能找到这个paper 那么有指向伪代码或方法定义的指针吗 Big O 限制 O
  • 为什么临时获取右值地址是非法的?

    根据 如何绕过警告 右值用作左值 Visual Studio 只会对如下代码发出警告 int bar return 3 void foo int ptr int main foo bar 在 C 中是不允许获取临时地址 或者至少是由某个对象
  • 使用 2 种可能的布局查看绑定,将绑定变量分配给 2 个生成的绑定类

    所需功能 我有一个活动 它有一个从后端收到的值 该值指示使用两种布局之一 我们称这个值为布局类型为了简单起见 在下面的示例代码中我们假设我们不关心它将如何分配 因此 我有两个布局 xml 文件 我们称它们为布局1 xml 布局2 xml 执
  • 在头文件与实现文件目标 c 中定义属性

    在基于页面的应用程序模板中 我在实现 m 文件中经常看到这种情况 interface ModelController property readonly strong nonatomic NSArray pageData end 为什么不在
  • 需要使用虚拟化和按需加载的 WPF TreeView 搜索示例

    我需要在WPF中实现搜索功能TreeView 基本上我需要记住最后的用户选择 我尝试过建议的各种方法 但没有任何效果virtualization已在我的中启用TreeView并且子节点仅在父节点展开时才加载 延迟加载 有人知道有一个示例同时
  • 将计算机加入工作组

    如何查询特定工作组中所有可访问的计算机 您可以使用活动目录 API 检查目录项类 不要忘记添加对System DirectoryServices dll 这是一个简短的例子 using DirectoryEntry workgroup ne
  • 通过管道发送多个文件

    我们正在使用express 4 现在我有这样的东西 var express require express router express Router router get local modules function req res ne
  • 谷歌地图 API,提供的 API 密钥无效

    这是我第一次在堆栈溢出上发布问题 真心希望大家能帮忙 我第一次尝试使用谷歌地图地理编码 api 但无法让它工作 我使用的网址格式是 https maps googleapis com maps api geocode json addres
  • Qt 应用程序 UI 元素在 Docker 中随机呈现为空白/黑色

    我准备了Dockerfile构建我的 Docker 镜像Qt应用程序 要运行应用程序 我使用 X 我启用对 X 服务器的访问 xhost local root 然后我使用以下命令来运行它 docker run it env DISPLAY
  • 保留的 Python 模块/包名称是什么?

    我在使用 Python 单元测试时遇到了一个奇怪的错误 我的项目中有两个文件夹 project code init py empty app py defines my App class test test py contains my
  • 快速 firestore 检查文档是否存在

    使用 swift 和 firestore 我想检查 已使用的用户名 集合以查看用户名是否已被使用 以及它是否已提醒用户它已被使用 否则如果它仍然可用 我想创建该文件 我想要做的要点概述如下 我可以毫无问题地保存数据 尽管它检查其文档是否存在
  • 如何让RACSignal变热?

    ReactiveCocoa 可以通过调用它的方法将信号转换为 热 信号 subscribeCompleted 但我认为如果您不关心结果 即没有订阅者 则此方法非常冗长 RACDisposable animationDisposable se
  • notifyDataSetChanged 更新ListView失败

    I have a DialogFragment which has a list view with CheckedTextView and a checkbox at the top to Check and uncheck all th
  • 如何使用 Soundcloud Javascript SDK 进行流式传输,在上一个曲目完成后自动移至下一个声音?

    我是 Javascript 和 Soundcloud SDK 的新手 所以如果我当前的解决方案偏离基础 请告诉我如何改进它 我正在构建一个自定义 Soundcloud 播放器 而不是使用预构建的小部件 我正在寻找自动地一首曲目播放完毕后移至
  • numpy 是否自动针对树莓派进行优化

    Raspberry Pi armv7l 架构 具有 neon vfpv4 支持 可用于优化 标准版numpy在安装命令时是否包含这些优化pip3 install numpy or apt get python3 numpy 我不是在谈论 b