在Docker中使用TensorFlow导入pandas

我在使用Windows系统并学习使用TensorFlow,因此需要在Docker(Toolbox)下运行它。

按照常规的指示:

$ docker run -it gcr.io/tensorflow/tensorflow

我可以在浏览器中启动Jupyter笔记本,地址为192.168.99.100:8888,并且可以无障碍地运行教程笔记本。

现在当我在Jupyter中尝试import pandas as pd时(我的电脑上已通过pip安装了pandas),它显示ImportError: No module named pandas错误。

有什么办法可以让这个库在从Docker启动的TensorFlow镜像中正常工作吗?

截图


回答:

Docker的镜像应基于Linux操作系统构建。你应该在Docker镜像grc.io/tensorflow/tensorflow内启动一个shell来安装所需的Python依赖项。

请参阅Docker的快速入门指南,使用

docker run -it grc.io/tensorflow/tensorflow /bin/bash

然后执行

sudo apt-get install python-pandas

根据pandas文档进行操作。

为了避免每次启动镜像时都重复这个过程,你需要提交更改以创建一个新的镜像

提交更改,你需要获取容器id(在上述运行和安装步骤之后):

sudo docker ps –a # 获取之前使用run命令启动的所有容器列表

然后,使用你刚获取的容器列表中显示的container_id,以git风格提交你的更改,并为其指定一个你选择的image_name

sudo docker commit container_id image_name 

新的镜像现在将显示在sudo docker ps –a命令输出的列表中。

如果你有一个免费的docker账户,你可以将更新后的镜像推送拉取到你的docker仓库,或者只在本地保留它。

请参阅文档中的“更新和提交你的镜像”部分。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注