docker - 如何安装多个 TensorFlow 版本?
问题描述
我正在尝试从这个存储库运行代码:https ://github.com/danielgordon10/thor-iqa-cvpr-2018
它有以下要求
- 蟒蛇 3.5
- CUDA 8 或 9
- cuDNN
- 张量流 1.4 或 1.5
- Ubuntu 16.04、18.04
- 暗网安装
我的系统都不满足这些。我不想在我的机器上重新安装 tf/cuda/cudnn(特别是如果每次我尝试运行具有不同 tensorflow 要求的深度学习代码时都必须这样做)。
我正在寻找一种方法来安装要求并运行代码,而不管主机如何。据我所知,这正是 Docker 的用途。
对此进行调查,存在来自 nvidia 的 docker 图像。例如一个叫做“nvidia/cuda:9.1-cudnn7-runtime”。根据名称,我假设任何以此为基础构建的图像都安装了 cuda。情况似乎并非如此,好像我尝试安装暗网它会失败,并出现“cuda_runtime.h”丢失的错误。
所以我的问题基本上归结为:如何在同一台机器上保留多个不同版本的 cuda 和 tensorflow?理想情况下使用 docker(或类似的),所以我不必多次执行此过程。
感觉就像我错过了和/或不明白一些明显的东西,因为我无法想象在不从头开始重新安装东西的情况下运行具有不同版本的 tensorflow 代码会如此困难。
解决方案
推荐阅读
- jersey - 找不到媒体类型 = 应用程序/八位字节流,类型 = 类 org.apache.poi.xssf.usermodel.XSSFWorkbook 的 MessageBodyWriter
- css - 根据百分比更改引导进度条颜色
- javascript - 使用 Google Picker API 以列表格式查看我的团队驱动器
- javascript - 如何在 JavaScript 中播放音乐
- django - 从 HTML 传递额外的表单字段以在 Django 中查看
- android - 在 ArrayAdapter 中隐藏按钮
- python - 在 Flask 中,我可以在函数运行时显示一个模板并在函数完成后重定向到另一个模板吗?
- react-native - react-native-camera 条形码扫描仪冻结,因为它扫描速度太快
- javascript - 显示来自 JSON 的数据 .on("mouseover", How?
- javascript - Discord JS 反应.emoji 返回未定义