Openblas 没有链接到 Scipy

2024-02-17

我目前在 Debian Jessie 上运行 scipy。我已经从 apt-get 安装了 scipy。我还从 apt 安装了 blas 和 lapack

sudo apt-get install python-scipy libblas-dev libatlas-dev

然后我在我的机器上编译了openblas并将其安装在默认路径:/opt/OpenBLAS/

我已经更新了替代方案,一切似乎都很好:

 sudo update-alternatives --list libblas.so.3
/opt/OpenBLAS/lib/libopenblas.so

sudo update-alternatives --config liblapack.so.3
Il existe 2 choix pour l'alternative liblapack.so.3 (qui fournit /usr/lib/liblapack.so.3).

  Sélection   Chemin                          Priorité  État
------------------------------------------------------------
  0            /usr/lib/lapack/liblapack.so.3   40        mode automatique
* 1            /usr/lib/lapack/liblapack.so.3   40        mode manuel
  2            /usr/lib/liblapack.so            40        mode manuel

然而,当我用 scipy 计算点积时,它似乎不使用 Openblas,而如果我直接调用 dgemm 函数,它似乎很好。我使用以下代码:

import numpy as np
import scipy as sp
from scipy import linalg
import time
from scipy.linalg.blas import dsyrk,dsymm,dgemm

n = 1000

#  Data generation
x = sp.random.rand(n,n)
x += x.T
x /= 2


# Dot product
ts=time.time()
xn = np.dot(x,x)
print 'numpy dot product ',time.time()-ts

ts=time.time()
xs = sp.dot(x,x)
print 'scipy dot product ',time.time()-ts

ts=time.time()
xss = dgemm(1.0,x,x)
print 'openblas dot product ',time.time()-ts

# eig
ts=time.time()
[E,v]=np.linalg.eigh(xss)
print 'numpy eig ',time.time()-ts

ts=time.time()
[E,v]=linalg.eigh(xss)
print 'scipy eig ',time.time()-ts
python test_openblas.py
numpy dot product  2.31659698486
scipy dot product  2.34038615227
openblas dot product  0.0457999706268
numpy eig  2.27925086021
scipy eig  0.384080886841

我的所有程序都使用 sp.dot() 而不是 dgemm,并且 sp.dot() 在其他机器(ubuntu 或 debian 机器)上运行良好。如果有人有一些意见/解决方案,那就太好了!也有任何帮助!


None

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

Openblas 没有链接到 Scipy 的相关文章

  • 从数据框中按索引删除行

    我有一个数组wrong indexes train其中包含我想从数据框中删除的索引列表 0 63 151 469 1008 要删除这些索引 我正在尝试这样做 df train drop wrong indexes train 但是 代码失败
  • 我怎样才能更多地了解Python的内部原理? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我使用Python编程已经有半年多了 我对Python内部更感兴趣 而不是使用Python开发应用程序
  • 如何在序列化器创建方法中获取 URL Id?

    我有以下网址 url r member P
  • python 中的代表

    我实现了这个简短的示例来尝试演示一个简单的委托模式 我的问题是 这看起来我已经理解了委托吗 class Handler def init self parent None self parent parent def Handle self
  • 如何迭代按值排序的 Python 字典?

    我有一本字典 比如 a 6 b 1 c 2 我想迭代一下by value 不是通过键 换句话说 b 1 c 2 a 6 最直接的方法是什么 sorted dictionary items key lambda x x 1 对于那些讨厌 la
  • python 模拟第三方模块

    我正在尝试测试一些处理推文的类 我使用 Sixohsix twitter 来处理 Twitter API 我有一个类充当 Twitter 类的外观 我的想法是模拟实际的 Sixohsix 类 通过随机生成新推文或从数据库检索它们来模拟推文的
  • 在 Python distutils 中从 setup.py 查找脚本目录的正确方法?

    我正在分发一个具有以下结构的包 mymodule mymodule init py mymodule code py scripts script1 py scripts script2 py The mymodule的子目录mymodul
  • 通过列表理解压平列表列表

    我正在尝试使用 python 中的列表理解来展平列表 我的清单有点像 1 2 3 4 5 6 7 8 只是为了打印这个列表列表中的单个项目 我编写了这个函数 def flat listoflist for item in listoflis
  • 将数据帧行转换为字典

    我有像下面的示例数据这样的数据帧 我正在尝试将数据帧中的一行转换为类似于下面所需输出的字典 但是当我使用 to dict 时 我得到了索引和列值 有谁知道如何将行转换为像所需输出那样的字典 任何提示都非常感激 Sample data pri
  • 忽略 Mercurial hook 中的某些 Mercurial 命令

    我有一个像这样的善变钩子 hooks pretxncommit myhook python path to file myhook 代码如下所示 def myhook ui repo kwargs do some stuff 但在我的例子中
  • 如何创建一个语句来打印以特定单词开头的单词? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 python 中打印从特定字母开始的单词 而不使用函数 而是使用方法或循环 1 我有一个字符串 想要打印以 m 开头的单词 S
  • 在 pytube3 中获取 youtube 视频的标题?

    我正在尝试构建一个应用程序来使用 python 下载 YouTube 视频pytube3 但我无法检索视频的标题 这是我的代码 from pytube import YouTube yt YouTube link print yt titl
  • 如何在 python 中没有 csv.reader 迭代器的情况下解析单行 csv 字符串?

    我有一个 CSV 文件 需要重新排列和重新编码 我想跑 line line decode windows 1250 encode utf 8 在由 CSV 读取器解析和分割之前的每一行 或者我想自己迭代行 运行重新编码 并仅使用单行解析表单
  • 默认情况下,Keras 自定义层参数是不可训练的吗?

    我在 Keras 中构建了一个简单的自定义层 并惊讶地发现参数默认情况下未设置为可训练 我可以通过显式设置可训练属性来使其工作 我无法通过查看文档或代码来解释为什么会这样 这是应该的样子还是我做错了什么导致默认情况下参数不可训练 代码 im
  • Tkinter - 浮动窗口 - 调整大小

    灵感来自this https stackoverflow com a 22424245 13629335问题 我想为我的根窗口编写自己的调整大小函数 但我刚刚注意到我的代码显示了一些性能问题 如果你快速调整它的大小 你会发现窗口没有像我希望
  • 当鼠标悬停在上面时,intellisense vscode 不显示参数或文档

    我正在尝试将整个工作流程从 Eclipse 和 Jupyter Notebook 迁移到 VS Code 我安装了 python 扩展 它应该带有 Intellisense 但它只是部分更糟糕 我在输入句点后收到建议 但当将鼠标悬停在其上方
  • 限制 django 应用程序模型中的单个记录?

    我想使用模型来保存 django 应用程序的系统设置 因此 我想限制该模型 使其只能有一条记录 极限怎么办 尝试这个 class MyModel models Model onefield models CharField The fiel
  • 在Python中按属性获取对象列表中的索引

    我有具有属性 id 的对象列表 我想找到具有特定 id 的对象的索引 我写了这样的东西 index 1 for i in range len my list if my list i id specific id index i break
  • 从 Twitter API 2.0 获取 user.fields 时出现问题

    我想从 Twitter API 2 0 端点加载推文 并尝试获取标准字段 作者 文本 和一些扩展字段 尤其是 用户 字段 端点和参数的定义工作没有错误 在生成的 json 中 我只找到标准字段 但没有找到所需的 user fields 用户
  • 列表值的意外更改

    这是我的课 class variable object def init self name name alias parents values table name of the variable self name 这是有问题的函数 f

随机推荐

  • 如何制作一个按钮来打开我的网络应用程序的新实例?

    我制作了一个渐进式网络应用程序 可以从浏览器安装并离线工作 http taiwamaker netlify app 我想在主导航中创建一个按钮 单击该按钮将打开一个新的应用程序窗口 我不想在 chrome 选项卡中打开窗口 在我的计算机 l
  • DLL LNK2019 错误(未解决的外部错误 __imp)

    好吧 我基本上继承了一堆被告知要修复的代码 因为它在几个月前曾经可以工作 但现在却不能 该程序本身似乎充满了链接错误 我能够修复其中的一些错误 但是我遇到了 LNK2019 未解决的外部 imp 错误 其中 main 中使用的某些函数未解决
  • android:我可以为 viewflipper 的不同子级使用不同的类吗

    我有不同的屏幕可以在 Android 应用程序中工作 我为此使用 ViewFlipper 我决定为不同观点的孩子使用不同的班级 public main extends Activity public void onCreate Bundle
  • C++ 模板递归检查 std::tuple 中的类型

    include
  • 我可以用 swift 协议支持多重继承吗?

    在 Swift 中 通过使用扩展 您可以在 协议 中给出方法体 在我的代码中 我可以给出方法主体 请参阅 protocol Test1 func display extension Test1 func display print disp
  • Java几何库[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 Java 有可用的几何库吗 我正在寻找解决方案来获取两个几何对象之间的交点 JTS https github com locationtech jts
  • Heroku 无法找到 XML 配置文件

    我将 Spring 应用程序上传到 Heroku 但应用程序崩溃并出现以下错误 java io FileNotFoundException class path resource com myname myapp config dao co
  • 创建自定义注释 ButterKnife

    我正在尝试为 ButterKnife 创建自定义侦听器注释 但无法使其工作 这是我的注释 Target ElementType METHOD Retention RetentionPolicy CLASS ListenerClass tar
  • Monotouch:了解基础属性

    您能给我解释一下以下属性吗 1 MonoTouch Foundation Register SomeClass 该属性仅用于 IB 的寄存器类吗 当我以编程方式扩展 iOS 类时 是否必须使用此类 2 Export initSomethin
  • 如何在 Android Studio 首次运行时禁用下载组件

    我提取Android Studio IDE 135 1740770 还为 SDK 安装了这些软件包 Tools Android SDK工具24 1 2 Android SDK平台 工具22 Android SDK构建工具22 0 1 Ext
  • 使用 STAX 解析器将 XML 解组为三个不同对象的列表

    有没有一种方法可以使用 STAX 解析器来有效地解析具有不同类 POJO 的多个对象列表的 XML 文档 我的 XML 的确切结构如下 类名不是真实的
  • 在Scheme 中是否有相当于Lisp 的“运行时”原语?

    根据SICP 第 1 2 6 节 http mitpress mit edu sicp full text book book Z H 11 html sec 1 2 6 练习 1 22 大多数 Lisp 实现都包含一个称为运行时的原语 它
  • IDIV 汇编语言的问题

    CX 等于 14 AX 等于 16 IDIV CX 但 ALL 中的某个地方有 37 个 该行之前没有任何错误或错误 我哪里做错了 谢谢你 附注在Emu8086上写 IDIV CX除 32 位值DX AX by CX 并将商存储在AX和剩余
  • 如何在本机 C++ 项目中使用 tlb 文件

    我有一个 tlb 文件 其中包含一些我需要使用的函数声明 If I use import type library tlb 我可以从我的代码中正确引用该函数 tlb namespace required function 但是当我编译项目时
  • AVfoundation 反向视频

    我尝试制作反向视频 在 AVPlayer 中播放资源时 我将速率设置为 1 以使其以反向格式工作 但如何导出该视频呢 我查看了文档 阅读有关 avassetwrite sambuffers compositions 的内容 但没有找到任何方
  • Python Pygame 无法正确显示图像

    我是 Python 新手 我开始学习 Eric Matthes 的 Python 速成课程 我在 Pygame 章节的开头 遵循代码 但我加载的图像总是看起来损坏 我不知道为什么 代码来自书本 第一个文件 import pygame cla
  • Kivy RecycleView 作为 ListView 的替代品?它是如何工作的?

    我应该先说一下 我仍然是 Kivy 的新手 我尝试寻找类似的问题 但它们要么过时 要么不清楚 我正在寻找一些东西来显示元素列表 用户可以在其中选择一个元素来与其他小部件 按钮等 进行交互 我偶然发现了ListView 上的文档页面 http
  • 帮助理解 PHP5 错误

    简而言之 问题是 说什么 扩展 我没有收到错误 严格标准 非静态方法 Pyro Template preLoad 不应静态调用 假设 this 来自 opt lampp htdocs dc pyro app controllers admi
  • 选择 Xamarin Forms 中存储文件的路径

    我有一个 Xamarin 表单应用程序 我想保存文件 当用户在手机中打开文件管理器或手机连接到计算机时 应该显示该文件 我读了这个article https developer xamarin com guides xamarin form
  • Openblas 没有链接到 Scipy

    我目前在 Debian Jessie 上运行 scipy 我已经从 apt get 安装了 scipy 我还从 apt 安装了 blas 和 lapack sudo apt get install python scipy libblas