当前位置: 首页 > news >正文

【问题记录】docker pull 镜像的时候 devel 版本和无 devel 版本的差别

这两个Docker镜像的主要区别在于是否包含了 CUDA 的开发工具集(CUDA Toolkit)。

docker pull cnstark/pytorch:1.10.0-py3.8.16-cuda11.1.1-ubuntu20.04

这个镜像只包含运行时所需的库文件,并没有额外安装CUDA Toolkit。

docker pull cnstark/pytorch:1.10.0-py3.8.16-cuda11.1.1-devel-ubuntu20.04

这个镜像包含了CUDA 11.1的开发工具集。也就是说,它不仅包含了运行CUDA程序所需的库,还包括用于开发和编译CUDA程序的工具,比如nvcc(NVIDIA CUDA编译器)、cuFFT、cuBLAS等。

如果你需要在 Docker 环境中进行CUDA程序开发或者需要使用到一些特定的GPU加速库(例如cuFFT、cuBLAS等),那么你可能会需要使用第一个带有devel标签的镜像。

如果你只是需要运行已经编译好的基于PyTorch和CUDA加速计算框架构建好并且发布成容器化应用或者服务,那么第二个版本可能更适合你,因为它更小巧、启动更快。

一般来说,推荐使用 -devel 分支的

相关文章:

  • 使用 eBPF检测 mmap泄露
  • 【电路笔记】-节点电压分析和网状电流分析
  • EDA实验----四选一多路选择器设计(QuartusII)
  • Java中单例模式
  • Echarts柱状体实现滚动条动态滚动
  • Spring源码系列-框架中的设计模式
  • [工业自动化-11]:西门子S7-15xxx编程 - PLC从站 - 分布式IO从站/从机
  • 【C++笔记】优先级队列priority_queue的模拟实现
  • 原型模式(创建型)
  • 解析html生成Word文档
  • 总结:利用原生JDK封装工具类,解析properties配置文件以及MF清单文件
  • 七个优秀微服务跟踪工具
  • 微服务-开篇-个人对微服务的理解
  • 【Springboot】基于注解式开发Springboot-Vue3整合Mybatis-plus实现分页查询
  • 每次重启完IDEA,application.properties文件里的中文变成?
  • 网络传输文件的问题
  • .pyc 想到的一些问题
  • 《剑指offer》分解让复杂问题更简单
  • 【mysql】环境安装、服务启动、密码设置
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • C++11: atomic 头文件
  • CSS实用技巧干货
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • mysql 数据库四种事务隔离级别
  • Next.js之基础概念(二)
  • react 代码优化(一) ——事件处理
  • Spring-boot 启动时碰到的错误
  • 初识 beanstalkd
  • 从输入URL到页面加载发生了什么
  • 动态规划入门(以爬楼梯为例)
  • 诡异!React stopPropagation失灵
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 温故知新之javascript面向对象
  • 线性表及其算法(java实现)
  • 项目管理碎碎念系列之一:干系人管理
  • 写给高年级小学生看的《Bash 指南》
  • 一文看透浏览器架构
  • #define 用法
  • (¥1011)-(一千零一拾一元整)输出
  • (007)XHTML文档之标题——h1~h6
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (八)Spring源码解析:Spring MVC
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (九十四)函数和二维数组
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • .Net 6.0 处理跨域的方式
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET/C# 的字符串暂存池
  • .net6Api后台+uniapp导出Excel
  • .netcore 获取appsettings
  • .NET上SQLite的连接
  • .NET中的Exception处理(C#)
  • .net中生成excel后调整宽度
  • :“Failed to access IIS metabase”解决方法
  • [].shift.call( arguments ) 和 [].slice.call( arguments )