ARM64(aarch64)下安装tensorflow

article/2025/9/16 10:21:52

首先从Github下载安装包:
tensorflow-on-arm
选择合适的版本,例如tensorflow-1.14.0-cp35-none-linux_aarch64.whl

  • 命名规则:cp35代表python3.5aarch64表示架构信息
wget https://github.com/lhelontra/tensorflow-on-arm/releases/download/v1.14.0/tensorflow-1.14.0-cp35-none-linux_aarch64.whl
pip install tensorflow-1.14.0-cp35-none-linux_aarch64.whl

Note:ARM64aarch64目前来看是一回事。

1. 如果提示如下错误

我是安装tensorflow-1.14.0-cp35-none-linux_aarch64.whl遇到如下问题: libhdf5.so: cannot open shared object file: No such file or directory

Loading library to get version: libhdf5.soerror: libhdf5.so: cannot open shared object file: No such file or directory

那么需要安装hdf5(Ubuntu为例):

sudo apt install pkg-config libhdf5-103 libhdf5-dev

然后就正常了:

Collecting h5py (from keras-applications>=1.0.6->tensorflow==1.14.0)Using cached https://files.pythonhosted.org/packages/5f/97/a58afbcf40e8abecededd9512978b4e4915374e5b80049af082f49cebe9a/h5py-2.10.0.tar.gz
Requirement already satisfied: markdown>=2.6.8 in /home/ubuntu/.pyenv/versions/3.5.10/envs/yolok210/lib/python3.5/site-packages (from tensorboard<1.15.0,>=1.14.0->tensorflow==1.14.0)
Requirement already satisfied: werkzeug>=0.11.15 in /home/ubuntu/.pyenv/versions/3.5.10/envs/yolok210/lib/python3.5/site-packages (from tensorboard<1.15.0,>=1.14.0->tensorflow==1.14.0)
Requirement already satisfied: setuptools>=41.0.0 in /home/ubuntu/.pyenv/versions/3.5.10/envs/yolok210/lib/python3.5/site-packages (from tensorboard<1.15.0,>=1.14.0->tensorflow==1.14.0)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /home/ubuntu/.pyenv/versions/3.5.10/envs/yolok210/lib/python3.5/site-packages (from markdown>=2.6.8->tensorboard<1.15.0,>=1.14.0->tensorflow==1.14.0)
Requirement already satisfied: zipp>=0.5 in /home/ubuntu/.pyenv/versions/3.5.10/envs/yolok210/lib/python3.5/site-packages (from importlib-metadata; python_version < "3.8"->markdown>=2.6.8->tensorboard<1.15.0,>=1.14.0->tensorflow==1.14.0)
Building wheels for collected packages: h5pyRunning setup.py bdist_wheel for h5py ... doneStored in directory: /home/ubuntu/.cache/pip/wheels/bd/4f/8e/a608fe814bb1b784ca1680e7fac3cc16b4e071a46275997e69
Successfully built h5py
Installing collected packages: h5py, keras-applications, tensorflow
Successfully installed h5py-2.10.0 keras-applications-1.0.8 tensorflow-1.14.0

2. 如果提示如下错误

我是安装tensorflow-2.3.0-cp37-none-linux_aarch64.whl遇到了这个问题: libraries mkl_rt not found
在这里插入图片描述
那么需要安装如下依赖

pip3 install Cython
sudo apt-get install gfortran
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev libblas-dev

然后就OK了

Successfully installed absl-py-1.0.0 astunparse-1.6.3 cachetools-5.0.0 certifi-2021.10.8 charset-normalizer-2.0.12 gast-0.3.3 google-auth-2.6.6 google-auth-oauthlib-0.4.6 google-pasta-0.2.0 grpcio-1.46.0 h5py-2.10.0 idna-3.3 importlib-metadata-4.11.3 keras-preprocessing-1.1.2 markdown-3.3.7 numpy-1.18.5 oauthlib-3.2.0 opt-einsum-3.3.0 protobuf-3.20.1 pyasn1-0.4.8 pyasn1-modules-0.2.8 requests-2.27.1 requests-oauthlib-1.3.1 rsa-4.8 scipy-1.4.1 six-1.16.0 tensorboard-2.9.0 tensorboard-data-server-0.6.1 tensorboard-plugin-wit-1.8.1 tensorflow-2.3.0 tensorflow-estimator-2.3.0 termcolor-1.1.0 typing-extensions-4.2.0 urllib3-1.26.9 werkzeug-2.1.2 wheel-0.37.1 wrapt-1.14.1 zipp-3.8.0

参考:

  1. 在ARM64平台下安装TensorFlow_lai_cheng的博客-CSDN博客_arm tensorflow
  2. ARM64 aarch64 3399开发板等 安装新版tensorflow,解决版本不兼容问题 - it610.com
  3. Ubuntu ARM64 安装 Tensorflow_swang09的博客-CSDN博客_arm安装tensorflow
  4. 为什么有的地方叫arm64,有的地方叫aarch64?

http://chatgpt.dhexx.cn/article/4ujmQvRG.shtml

相关文章

QEMU启动ARM64 Linux内核

目录 前言前置知识virt开发板ARM处理器家族简介 安装qemu-system-aarch64安装交叉编译工具交叉编译ARM64 Linux内核交叉编译ARM64 Busybox使用busybox制作initramfs使用QEMU启动ARM64 Linux内核 前言 本文介绍采用 qemu 模拟ARM-64bit开发板&#xff08;针对ARM-32bit的有另一…

centos for arm64

Arm64的centos版本自7.5.1804以后不再和7.4、7.3、7.2等之前的一样直接提供一个rootfs.tar.xz的压缩包&#xff0c;全部变成了ISO的安装文件&#xff0c;因此需要EFI来引导安装&#xff0c;如果Aarch64的cpu用的是uboot就只有干瞪眼了&#xff0c;笔者花了一翻功夫&#xff0c;…

ARM64逆向基础

为什么要学ARM64&#xff1f; android 5.0系统就开始引入Arm64-v8a&#xff0c;它用于支持全新的AArch64架构&#xff0c;这个架构也就是我们要学习的arm64汇编。目前android系统已经发展到anroid 11版本。因此现在主流的apk都是支持AArch64架构。那么我们利用IDA&#xff08;…

第一章 QEMU虚拟机与ARM64平台搭建

系列文件目录 《ARM64体系结构结构编程与实践》学习与应用记录 第一章 QEMU虚拟机与ARM64平台搭建 文章目录 系列文件目录本章前言一、ubuntu虚拟机安装1.ubuntu20.04镜像下载2.镜像安装3.工具安装 二、代码下载1.git配置2.runninglinuxkernel代码下载3.代码编译 总结 本章前言…

搭建arm64的qemu环境

说明 qemu在调试内核方面还是比较方便、效率的。以前基本上多是用arm32的平台&#xff0c;网上大部分资源也是关于arm32的。现在arm64的也比较普遍了&#xff0c;最近刚好要看一些内核的东西&#xff0c;花了2天的时间搭建了这个环境&#xff0c;希望看到的朋友少走弯路&#…

x86_64(intel64、amd64)和ARM64的区别以及发展

文章目录 区别引用 区别 ARM64架构 ARM 公司研发的&#xff0c;用的是精简指令集&#xff08;追求节能&#xff0c;低功耗&#xff09;。通常用于手机、平板等CPU&#xff0c;目前笔记本电脑也会采用ARM64构架的CPU&#xff0c;比如mac m1就是arm64(查看命令&#xff1a;uname…

x86 x64 arm64的区别

x86 x64 arm64的区别 源地址&#xff1a;https://www.cnblogs.com/zhaoqingqing/p/13145115.html 我们常说的高通 865&#xff0c;麒麟990 不是 CPU 是 SoC&#xff08;System On Chip&#xff09;&#xff0c;SoC 除了 CPU 外&#xff0c;还有 GPU&#xff0c;还有可选的浮…

Python线性方程求解-矩阵左除“\“、右除“/“

目录 1 线性方程组求解方法 2 左除“\”→AxB 3 右除"/"→xAB 4 其它说明 1 线性方程组求解方法 如果AxB&#xff0c;则xA\B&#xff0c;称为左除&#xff1b;如果xAB&#xff0c;则xB/A&#xff0c;称为右除。 式中x为未知数。一般情况下&#xff0c;左除用的系…

Matlab:用矩阵的除法替代逆运算的操作(inv)

在matlab中直接用逆运算常常会提示&#xff0c;建议用矩阵的左除或右除替换&#xff0c;因为inv(A)*b速度更慢且准确度更低。 matlab中部分详细信息&#xff1a;为了求解线性方程组&#xff0c;矩阵的逆主要是理论值。 切勿使用矩阵的逆 &#xff0c;即 x inv(A)*b 来求解线性…

逆矩阵的概念、应用和求解

目录 逆矩阵的概念 求解逆矩阵 应用例子 可能没有逆矩阵 求解逆-方法1&#xff1a;初等行运算&#xff08;高斯&#xff0d;若尔当&#xff09; 求解逆-方法2&#xff1a;余子式、代数余子式和伴随 求解逆-方法3&#xff1a;程序库 逆矩阵的概念 矩阵运算中&#xff0c;…

利用矩阵的逆(伪逆)与除法求解

利用矩阵的逆&#xff08;伪逆&#xff09;与除法求解&#xff1a; 对于线性方程组Axb&#xff0c;若其为恰定方程组且A是非奇异的&#xff0c;则求x最明显的方法便是利用矩阵的逆&#xff0c;即xA\b;若不是恰定方程组&#xff0c;则可利用伪逆来求其一个特解。 运用pinv命令…

9、矩阵的简单运算

目录 一、矩阵的加减运算 二、矩阵的乘方运算 1.数与矩阵的乘法 2.矩阵与矩阵的乘法 三、矩阵的除法 四、矩阵的幂运算 五、矩阵元素的查找 六、矩阵元素的排序 七、矩阵元素的求和 八、矩阵元素的求积 九、矩阵元素的差分 一、矩阵的加减运算 进行矩阵加法、减法运…

矩阵的相乘与相除

这里写自定义目录标题 矩阵的数组乘/除及乘方参与除运算的两个矩阵同维时参与运算的矩阵有一个标量时数组乘方的运算规则Matlab的符号计算&#xff1a;Matlab画图 矩阵的数组乘/除及乘方 参与除运算的两个矩阵同维时 运算为矩阵相应的元素相除 参与运算的矩阵有一个标量时 …

矩阵乘法

两个矩阵可以相乘&#xff0c;必须满足的条件是&#xff1a;左边矩阵的列等于右边矩阵的行 如&#xff1a;一个3x4的矩阵和一个4x2的矩阵相乘&#xff0c;得到一个3x2的矩阵&#xff1b; 矩阵乘法函数&#xff1a; mat3 add(mat1 A,mat2 B){mat3 ans; for(int i0;i<s1;i)f…

算法——矩阵算法

目录 一.矩阵快速幂&#xff08;1&#xff09;矩阵定义&#xff08;2&#xff09;加法运算&#xff08;3&#xff09;减法运算&#xff08;4&#xff09;数乘&#xff08;5&#xff09;P3390 【模板】矩阵快速幂 二.矩阵求斐波那契数列三.[一个详解矩阵各种高难应用的博客] 一.…

python中的除法运算_python中矩阵除法运算的三种实现方法

介绍过python矩阵的乘法运算&#xff0c;numpy库中虽然乘法是矩阵运算的主要运算&#xff0c;但是numpy作为python中实现矩阵运算的好工具&#xff0c;也是可以轻松实现除法计算的&#xff0c;本文python中矩阵除法的三种实现方法&#xff1a;1、x/y计算对应元素相除(矩阵点除)…

矩阵算法之矩阵乘法

矩阵算法在图像处理、神经网络、模式识别等领域有着广泛的用途。 在矩阵乘法中&#xff0c;A矩阵和B矩阵可以做乘法运算必须满足A矩阵的列的数量等于B矩阵的行的数量。 运算规则&#xff1a;A的每一行中的数字对应乘以B的每一列的数字把结果相加起来。 定义 注意事项 1、当矩阵…

MATLAB数值计算——矩阵运算乘法、除法、乘方

一、矩阵 矩阵是线性代数的基本单元矩阵含有M行N列数值矩阵中的元素可以是实数或复数矩阵相关的基本运算&#xff1a;加、减、内积、逆矩阵、转置、线性方程式、特征值、特征向量、矩阵分解 二、矩阵的运算 2.1、矩阵的乘法运算 运算符&#xff1a; * %矩阵乘法 …

第三章 矩阵运算

矩阵运算 生成矩阵如何生成数值矩阵 如何生成复数矩阵矩阵变换矩阵求值矩阵的特征值和特征向量稀疏矩阵 矩阵是数组的一种表现形式。 生成矩阵 两种方式&#xff1a;1.枚举式直接赋值法。2.用函数 如何生成数值矩阵 1.实数矩阵输入规则 所有元素都要放在“[ ]”中&#xff1…

两个元素的矩阵乘除法

矩阵的乘除法&#xff1a; 1 矩阵相乘&#xff0c;两个矩阵只有当左边的矩阵的列数等于右边矩阵的行数时,两个矩阵才可以进行矩阵的乘法运算 主要方法就是&#xff1a;用左边矩阵的第一行&#xff0c;逐个乘以右边矩阵的列&#xff0c;第一行与第一列各个元素的乘积相加&#x…