JAX: 库安装和GPU使用,解决不能识别gpu问题

这篇具有很好参考价值的文章主要介绍了JAX: 库安装和GPU使用,解决不能识别gpu问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • JAX库安装后只能看到cpu 设备;
  • 主要问题是cudacudnn版本匹配问题;
  • github一堆issues,类似这个https://github.com/google/jax/issues/971,
    直接从装https://storage.googleapis.com/jax-releases下载轮子文件安装,pip install --upgrade -f https://xxxxxxxx ; 均失败;

问题描述:
安装完jaxjaxlib之后,

from jax.lib import xla_bridge
print(xla_bridge.get_backend().platform)

只显示cpu设备,但安装的torch和tensorflow都可以看到gpu;
jax安装,python,python

经历了一番重复性操作,卸载换版本、再看看cuda、安装卸载、换版本、安装、pip安装、下载wheel安装。。。。最后总算对了。

前面都是废话,正文从下面开始

  1. 查看显卡信息,确认cuda版本最大为11.3nvcc --version的结果给我10.3)
nvidia-smi
Tue Jul 12 22:26:26 2022       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 465.19.01    Driver Version: 465.19.01    CUDA Version: 11.3     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  On   | 00000000:84:00.0 Off |                  N/A |
| 41%   34C    P8    21W / 260W |     95MiB / 11016MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1729      G   /usr/lib/xorg/Xorg                 73MiB |
|    0   N/A  N/A      1937      G   /usr/bin/gnome-shell               13MiB |
|    0   N/A  N/A   2304356      G   gnome-control-center                3MiB |
+-----------------------------------------------------------------------------+
  1. .wheel文件都google.storage里翻了半天,发现还有带cudnn信息都轮子文件,还不能安装太旧的jax,会和其他库冲突;
    jax安装,python,python
  • 去看看自己的cudnn版本,在/usr/local/cuda-11.3/include/cudnn_version.h文件里,
    确认是cudnn82
    > #define CUDNN_MAJOR 8
    > #define CUDNN_MINOR 2

  • 再对上自己的python=3.8

(base) xxxx:~$ cat /usr/local/cuda-11.3/include/cudnn_version.h
/*
 * Copyright 2019 NVIDIA Corporation.  All rights reserved.
 *
 * NOTICE TO LICENSEE:
 *
 * This source code and/or documentation ("Licensed Deliverables") are
 * subject to NVIDIA intellectual property rights under U.S. and
 * international Copyright laws.
 *
 * These Licensed Deliverables contained herein is PROPRIETARY and
 * CONFIDENTIAL to NVIDIA and is being provided under the terms and
 * conditions of a form of NVIDIA software license agreement by and
 * between NVIDIA and Licensee ("License Agreement") or electronically
 * accepted by Licensee.  Notwithstanding any terms or conditions to
 * the contrary in the License Agreement, reproduction or disclosure
 * of the Licensed Deliverables to any third party without the express
 * written consent of NVIDIA is prohibited.
 *
 * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE
 * LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE
 * SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE.  IT IS
 * PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND.
 * NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED
 * DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY,
 * NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE.
 * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE
 * LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY
 * SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY
 * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
 * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
 * OF THESE LICENSED DELIVERABLES.
 *
 * U.S. Government End Users.  These Licensed Deliverables are a
 * "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT
 * 1995), consisting of "commercial computer software" and "commercial
 * computer software documentation" as such terms are used in 48
 * C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government
 * only as a commercial end item.  Consistent with 48 C.F.R.12.212 and
 * 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all
 * U.S. Government End Users acquire the Licensed Deliverables with
 * only those rights set forth herein.
 *
 * Any use of the Licensed Deliverables in individual and commercial
 * software must include, in the user documentation and internal
 * comments to the code, the above Disclaimer and U.S. Government End
 * Users Notice.
 */

/**
 * \file: The master cuDNN version file.
 */

#ifndef CUDNN_VERSION_H_
#define CUDNN_VERSION_H_

#define CUDNN_MAJOR 8
#define CUDNN_MINOR 2
#define CUDNN_PATCHLEVEL 0

#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)

#endif /* CUDNN_VERSION_H */
  1. pip uninstall jax jaxlib, 再去安装对的版本即可。(切记一定要先卸载!先卸载!再安装!
pip install --upgrade jax==0.3.14 jaxlib==0.3.14+cuda11.cudnn82 -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html

Looking in links: https://storage.googleapis.com/jax-releases/jax_cuda_releases.html
Collecting jax==0.3.14
  Using cached jax-0.3.14-py3-none-any.whl
Collecting jaxlib==0.3.14+cuda11.cudnn82
  Downloading https://storage.googleapis.com/jax-releases/cuda11/jaxlib-0.3.14%2Bcuda11.cudnn82-cp38-none-manylinux2014_x86_64.whl (161.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 161.9/161.9 MB 2.6 MB/s eta 0:00:00
Requirement already satisfied: absl-py in ./anaconda3/lib/python3.8/site-packages (from jax==0.3.14) (1.1.0)
Requirement already satisfied: numpy>=1.19 in ./anaconda3/lib/python3.8/site-packages (from jax==0.3.14) (1.23.1)
Requirement already satisfied: scipy>=1.5 in ./anaconda3/lib/python3.8/site-packages (from jax==0.3.14) (1.5.2)
Requirement already satisfied: typing-extensions in ./anaconda3/lib/python3.8/site-packages (from jax==0.3.14) (4.3.0)
Requirement already satisfied: opt-einsum in ./anaconda3/lib/python3.8/site-packages (from jax==0.3.14) (3.3.0)
Requirement already satisfied: etils[epath] in ./anaconda3/lib/python3.8/site-packages (from jax==0.3.14) (0.6.0)
Requirement already satisfied: flatbuffers<3.0,>=1.12 in ./anaconda3/lib/python3.8/site-packages (from jaxlib==0.3.14+cuda11.cudnn82) (1.12)
Requirement already satisfied: zipp in ./anaconda3/lib/python3.8/site-packages (from etils[epath]->jax==0.3.14) (3.4.0)
Requirement already satisfied: importlib_resources in ./anaconda3/lib/python3.8/site-packages (from etils[epath]->jax==0.3.14) (5.1.2)
Installing collected packages: jaxlib, jax
Successfully installed jax-0.3.14 jaxlib-0.3.14+cuda11.cudnn82

jax安装,python,python文章来源地址https://www.toymoban.com/news/detail-663716.html

到了这里,关于JAX: 库安装和GPU使用,解决不能识别gpu问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [问题解决] ubuntu 18.04 GPU驱动安装

     删除当前显卡驱动[参考] 查看推荐驱动   安装对应驱动 验证安装是否成功:nvidia-smi    

    2024年02月11日
    浏览(105)
  • 如何用conda安装PyTorch(windows、GPU)最全安装教程(cudatoolkit、python、PyTorch、Anaconda版本对应问题)(完美解决安装CPU而不是GPU的问题)

            安装PyTorch的开发环境:Anaconda+CUDA+cuDNN+PyCharm Community 1.1 版本选择 第一步就是最关键的版本对应问题(这决定你能否成功安装PyTorch,以及能否成功安装GPU版本的关键问题),可以这么说,版本不能对应好,后面有很大的问题,因此,我们要先确定版本的对应关系。(

    2024年02月07日
    浏览(57)
  • GPU独显下ubuntu屏幕亮度不能调节解决方法

    GPU独显下屏幕亮度不能调节(假设你已经安装了合适的nvidia显卡驱动),我试过修改 /etc/default/grub 的 GRUB_CMDLINE_LINUX_DEFAULT=\\\"quiet splash acpi_backlight=vendor\\\" ,没用。修改和xorg.conf相关的文件,添加EnableBrightnessControl=1也没用。 解决方法: 装一个软件brightness-controller, 但这个是通过

    2024年02月21日
    浏览(53)
  • 深度学习笔记--解决GPU显存使用量不断增加的问题

    目录 1--问题描述 2--问题解决 3--代码         基于 Pytorch 使用 VGG16 预训练模型进行分类预测时,出现 GPU 显存使用量不断增加,最终出现 cuda out of memory 的问题;         出现上述问题的原因在于:输入数据到网络模型进行推理时,会默认构建计算图,便于后续反向传播

    2024年02月17日
    浏览(44)
  • 《JAX可微分编程》包邮送书五本

    2015年,Google Brain开放了一个名为「TensorFlow」的研究项目,这款产品迅速流行并成为人工智能业界的主流深度学习框架,塑造了现代机器学习的生态系统。 7年后,Google的TensorFlow失去了开发者的拥护,因为这些开发者转向了Meta推出的另一款框架PyTorch。 在PyTorch的阴影下,Goo

    2024年02月09日
    浏览(35)
  • 机器学习洞察 | JAX,机器学习领域的“新面孔”

    在之前的《机器学习洞察》系列文章中,我们分别针对于多模态机器学习和分布式训练、无服务器推理进行了解读,本文将为您重点介绍 JAX 的发展并剖析其演变和动机。下面,就让我们来认识一下 JAX 这一新崛起的深度学习框架—— 亚马逊云科技开发者社区为开发者们提供

    2024年02月12日
    浏览(36)
  • 关于使用Bing AI或Copilot时GPU占用高的问题分析与解决

    就在上周,我使用Bing AI时,发现单位老机子的风扇响个不停,开始没在意,后来在Bing的对话框长度越来越长后,电脑震动的越来越厉害,所以习惯性打开的WIN10的任务管理器一看,好家伙,Edge浏览器的GPU占用好高,达到了30%-40%,处于一种分析问题的本能,我开始了接下来的各种实验,希望能

    2024年02月04日
    浏览(38)
  • JAX: 快如 PyTorch,简单如 NumPy - 深度学习与数据科学

    JAX 是 TensorFlow 和 PyTorch 的新竞争对手。 JAX 强调简单性而不牺牲速度和可扩展性。由于 JAX 需要更少的样板代码,因此程序更短、更接近数学,因此更容易理解。 长话短说: 使用 import jax.numpy 访问 NumPy 函数,使用 import jax.scipy 访问 SciPy 函数。 通过使用 @jax.jit 进行装饰,可

    2024年02月03日
    浏览(65)
  • 解决在Windows安装stable diffusion遇到“Torch is not able to use GPU”的问题

    在Windows上安装stable diffusion的最后一步执行 webui-user.bat 时,提示了错误信息 AssertionError: Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check 具体错误代码如下: 参考了github上的issue,需要修改 webui-user.bat 文件,具体更改如下: COMMANDLINE_ARGS= an

    2024年02月04日
    浏览(73)
  • Python&aconda系列:(W&L)Conda使用faiss-gpu报错及解决办法、安装numpy的坑、cmd执行Python脚本找不到第三方库、安装tensorflow-gpu时遇到的from

    (1)打开Anaconda3文件夹下的Anaconda Prompt: 2)新建Anaconda的虚拟环境: 为了便于使用,你的虚拟环境名可以用你的虚拟环境对应的python版本的简称: 比如python=3.6.8,那么虚拟环境名就可以命名为py368 (3)激活你创建的虚拟环境 (4)先安装对应python版本的tensorflow-gpu 【注意】

    2024年03月18日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包