Windows + Pycharm + Docker 配置GPU跑深度学习【不常见GPU问题】

news2024/11/26 20:30:37

Windows + Pycharm + Docker 配置GPU跑深度学习

核心配置方法回顾,与 GPU无法使用的解决方案。

1. 更换镜像源

用于加速资源下载!修改配置文件: daemon.json
添加国内镜像源:

"registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com",
    "https://cr.console.aliyun.com/"
  ]
  • 两种方式
    (1)从软件上修改。可以直接复制粘贴内容,然后重启软件即可。
    在这里插入图片描述
    (2)在windows安装目录下,找到 daemon.json 文件。然后修改。结果也是一样的。(记得重启Docker软件!)
    Docker默认安装时,该文件储存在 C:\Users\xxx\.docker 文件夹内

2. Pycharm配置Docker

值得一提,pycharm配置docker时,只依赖于镜像文件,而不需要容器。 换句话说,当配置好docker后,点击运行程序,pycharm会自动生产一个临时容器,运行结束后,会自动销毁.
(可以从Docker desktop软件上查看到这个现象!)

一般情况下,如果不使用GPU,这没什么影响!
也就是说,如果使用GPU,这样配置是不行的。因为pycharm不会自动启动docker中的gpu!

配置方法

第一步

在Docker Desktop中,勾选,打开TLS功能。
在这里插入图片描述

第二步

pycahrm上的配置如图。经常使用Pycharm的应该熟悉!
在这里插入图片描述
在这里插入图片描述

值得一提

在 Pycharm 上,可以很方便的操控Docker,包括拉取镜像,建立容器,进入或退出容器等等。鼠标右键就可以方便使用,避免了复杂的命令!
但是,这里的容器连接,也只是用于查看容器或者镜像的情况,当运行python程序时,和这里的容器状态没什么关系!!!!!

也就是说,如何你需要改变容器里的内容,你需要它们保存成新的镜像,然后,再重复第二步的配置工作!

在这里插入图片描述

3. Pycharm配置Docker后无法使用GPU的解决方案

2 中提到,在cmd命令窗口中,明明可以用GPU。而实际运行程序时,无法使用GPU的问题。
此刻,需要配置 daemon.json 文件,使docker默认使用 nvidia-docker
添加内容:

"default-runtime": "nvidia",
    "runtimes": {
        "nvidia": {
            "path": "/usr/bin/nvidia-container-runtime",
            "runtimeArgs": [ ]
        }
    }

ubuntu系统, daemon.json 文件是在 /etc/docker/daemon.json

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/88807.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

yolov5修改骨干网络--原网络说明

yolov5l网络示意图: 以yolov5s为例(模型都是在yolov5l上修改了depth_multiple和width_multiple,上面图形是画的yolov5l的,下面的yaml是yolov5s的目的是为了更好的计算网络信息) nc: 80 # number of classes depth_mu…

JuiceFS CSI Driver 常见问题排查指南

Kubernetes 作为资源调度和应用编排的开源系统,正在成为云计算和现代 IT 基础架构的通用平台。JuiceFS CSI Driver 实现了容器编排系统的存储接口,使得用户可以在 Kubernetes 中以原生的方式使用 JuiceFS。 由于 Kubernetes 自身的复杂性,用…

全栈Jmeter接口测试(十一):BeanShell脚本通过BeanShell进行加解密

BeanShell脚本 BeanShell简介: BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些 语法和方法; BeanShell是一种松散类型的脚本语言; BeanShell是用Java写成的,一个小型的、免费的、可以下载、嵌入式的 Ja…

四、Docker 镜像发布阿里云、私有库(详解、实操)第一篇

1、概述 在上一篇中我们讲解到从Docker央仓库pull下来的镜像(centos7),是没有vim、ifconfig等命令的,我们可以以centos7为基础安装vim、ifconfig等需要的命令,然后export为一个tar,然后再import为一个新的增强版本的centos7镜像。那问题来了,这种export、import方式有没…

java计算机毕业设计基于安卓Android的教务的校内人员疫情排查系统设计与实现APP

项目介绍 校内人员疫情排查系统APP管理是校内人员疫情排查系统管理中对学生必不可少的一个部分。在人们校内人员疫情排查系统管理的整个过程中,校内人员疫情排查系统APP管理担负着最重要的角色。为满足如今日益复杂的管理需求,各类校内人员疫情排查系统APP管理程序也在不断改进…

java----类的加载与其初始化

java内存分析: 类加载的过程: 类的加载与ClassLoader的理解: 类的初始化: package Collections; public class text1 { public static void main(String[]args){A anew A();System.out.println(A.m); } } class A{static {System…

语言模型(马尔可夫模型,n元语法)

参考:8.3. 语言模型和数据集 — 动手学深度学习 2.0.0 documentation 假设长度为T的文本序列中的词元依次为x1,x2,…,xT。 于是,xt(1≤t≤T) 可以被认为是文本序列在时间步t处的观测或标签。 在给定这样的文本序列时,语…

Ubuntu中使用gcc/g++编译C/C++

对于习惯了使用windows进行开发的朋友们,如果想要编译C语言,只要要在windows中安装一个可以编译的IDE即可。或者直接自己加载编译的工具链,使用Cmd命令行也可以完成C语言的编译。 但是如果想要在linux环境中编译C语言,安装编译工具…

【华为上机真题 2022】消消乐游戏

🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! &…

MapReduce案例-TopN(倒序排序)

文章目录MapReduce案例-TopN(倒序排序)一、案例分析1、TopN分析法介绍2、案例需求及分析二、MapReduce 倒序排序代码实现1、准备数据文件(1) 在虚拟机上创建文本文件(2) 上传文件到HDFS指定路径2、map阶段实现(1) 创建前N成绩映射器类3、Reduce阶段实现4、Driver程序主类实现5、…

深入理解React中的虚拟DOM(源码+分析)

文章目录引文一、前端技术的发展历史1.1 前后端不分离1.1.2 静态网站1.1.3 动态网站1.2 前后端分离1.2.1 jQuery时代1.2.2 angularjs时代1.2.3 react与vue1.3 总结二、什么是虚拟dom2.1 概念2.2 react中的虚拟dom三、react虚拟DOM的优势是什么3.1 局部更新DOM的机制3.2 浏览器兼…

shell编程基础

重定向输入和输出 输出重定向 bash shell用大于号(>)来完成这项功能:command > outputfile 如果不想覆盖文件原有内容,而是想要将命令的输出追加到已有文件中,比如你正 在创建一个记录系统上某个操作的日志文件。在这种情况下&#xf…

postgresql备份恢复

一、逻辑备份与恢复 pg_dump -d test >/tmp/test.sql -p 5433 --备份test这个数据库 psql -p 5433 </tmp/test.sql --恢复 pg_dump > /tmp/full.sql -p 5433 --备份整库 psql </tmp/full.sql -p 5433 --恢复 二、物理备份与恢复 1.开启归档 &#xf…

新人小白想做跨境电商,怎么上手比较稳妥一点呢?

近年来&#xff0c;随着互联网的发展&#xff0c;国内外商业贸易越来越顺畅&#xff0c;直播电商的普及也带动了大量相关产业链的发展&#xff0c;其中跨境电商是尤为突出的一个。虽然国内做跨境电商的企业很多&#xff0c;但还是有很多新人争相进入市场。所以今天米贸搜就和大…

Flume

目录1、Flume简要描述2、Flume网址3、Flume的组成架构3.1、Agent3.2、Source3.3、Channel3.4、Sink3.5、Event4、拓扑结构5、运行原理6、简要安装7、开发案例7.1、监控端口数据官方案例1&#xff09;安装telnet工具2&#xff09;判断44444端口是否被占用3&#xff09;创建Flume…

线索二叉树构建和遍历

线索二叉树 文章目录线索二叉树引出线索解决方案(以中序线索树为例)引论:策略&#xff1a;问题1&#xff1a;♥ 对策线索二叉树的节点类型定义线索化二叉树♥ 线索化算法♥ 建立中序线索二叉树的算法♥ 算法实现遍历线索化二叉树引言:♥ 遍历思路(中序遍历举例)&#xff1a;♥ …

产品设计:Material Design 学习笔记一

​自从Material Design发布以来&#xff0c;我就在一直收集相关素材与资源&#xff0c;研究别人的作品。这套设计风格非常鲜明&#xff0c;带有浓郁的Google式严谨和理性哲学&#xff0c;深得我心。实际上&#xff0c;光是研究素材和别人作品&#xff0c;就能发现一些明显的规律…

【Docker】虚悬镜像(Dangling Image)介绍和处理方法

本期目录1. 虚悬镜像介绍2. 查看本地所有虚悬镜像3. 删除全部虚悬镜像4. 人为构建虚悬镜像专栏精选文章1. 虚悬镜像介绍 虚悬镜像 (Dangling Image) 指的是仓库名 (镜像名) 和标签 TAG 都是 <none> 的镜像。如下图所示。 在实际开发中&#xff0c;在构建或者删除镜像时出…

【案例实践】气象数据相关分析及使用系列:如何使用格点数据分析中国积温变化技术应用

【视频教程】气象数据相关分析及使用系列课程&#xff1a;如何使用格点数据分析中国积温变化技术应用https://mp.weixin.qq.com/s?__bizMzAxNzcxMzc5MQ&mid2247519871&idx8&sn5ccca4436825438ce253ab7455437259&chksm9be3916fac94187970353477a4c191cdb6d499d…

[LINUX]基本权限

&#x1f941;作者&#xff1a; 华丞臧. &#x1f4d5;​​​​专栏&#xff1a;【LINUX】 各位读者老爷如果觉得博主写的不错&#xff0c;请诸位多多支持(点赞收藏关注)。如果有错误的地方&#xff0c;欢迎在评论区指出。 推荐一款刷题网站 &#x1f449; LeetCode刷题网站 文…