当前位置: 首页 > 知识库问答 >
问题:

我如何启动tenstorflow docker jupyter笔记本

钱言
2023-03-14

我已经在ubuntu机器上安装了tensorflow docker容器。tensorflow docker安装说明规定:

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

这使我进入了docker容器终端,我可以运行python并执行Hello World示例。我也可以手动运行。\快跑。sh开始使用jupyter笔记本。然而,我无法从主机上找到笔记本。

如何启动jupyter笔记本,以便可以使用主机上的笔记本?理想情况下,我想使用docker启动容器并在一个命令中启动jupyter。

共有3个答案

单于轶
2023-03-14

在进一步阅读docker文档后,我有了一个适合我的解决方案:

docker run -p 8888:8888 -p 6006:6006 b.gcr.io/tensorflow/tensorflow ./run_jupyter.sh

-p 8888:8888和-p 6006:6006向主机公开相同端口号的容器端口。如果您只是使用-p 8888,主机上将分配一个随机端口。

这个/快跑。sh告诉docker在容器中执行什么。

通过这个命令,我可以使用主机上的浏览器连接到http://localhost:8888/并访问jupyter笔记本。

更新:在与windows上的html" target="_blank">docker较量之后,我切换回了一台有docker的Ubuntu机器。我的笔记本在docker会话之间被擦除,这在阅读了更多docker文档后是有意义的。下面是一个更新的命令,它还将在容器中装载一个主机目录,并启动指向该装载目录的jupyter。现在我的笔记本保存在主机上,下次启动tensorflow时可以使用。

docker run -p 8888:8888 -p 6006:6006 -v /home/rob/notebook:/notebook b.gcr.io/tensorflow/tensorflow sh -c "jupyter notebook /notebook"
万俟小林
2023-03-14
  1. 打开Docker快速启动终端。如果已经打开,运行$cd
  2. 运行一次:$docker run-it-p 8888:8888-p 6006:6006-v/$(pwd)/tensorflow:/笔记本--name tfb.gcr.io/tensorflow/tensorflow
  3. 每次启动:$docker start-i tf

如果您不在windows上,您可能应该将/$(pwd)更改为$(pwd)

您将在主目录中获得一个名为tenorflow的空文件夹,用于持久存储项目文件,如Ipython笔记本和数据集。

  • cd以确保您在主目录中
  • 参数:
    • -它代表交互,因此您可以在终端环境中与容器交互
    • -v host\u folder:container\u folder允许在主机和容器之间共享文件夹。主机文件夹应该在您的主目录中<代码>/$(pwd)在Windows 10中转换为//c/Users/YOUR\u USER\u DIR。此文件夹被视为Ipython/Jupyter笔记本使用的容器中的Notebook目录
    • --name tf为容器指定名称tf
    • -p 8888:8888-p 6006:6006将容器端口映射到主机,第一对用于Jupyter笔记本,第二对用于Tensorboard

范志勇
2023-03-14

对于Linux主机来说,Robert Graves的答案是可行的,但对于Mac OS X或Windows,还有更多的工作要做,因为docker在虚拟机中运行。

因此,要开始启动docker shell(或任何使用Linux的shell),并运行以下命令来启动新的TensorFlow容器:

docker run -p 8888:8888 -p 6006:6006 b.gcr.io/tensorflow/tensorflow ./run_jupyter.sh

对于Mac OS X和Windows,您只需执行以下操作一次:

  1. 打开VirtualBox
 类似资料:
  • 我回顾了各种相关问题,包括 如何让MathJax在ipython笔记本中启用mhchem扩展 但我不能让它工作。。。 我的测试用例很简单 期待直立的$\pi$,但目前只是'\uppi'回来了。 我已经尝试了以下使用细胞魔法 这会生成

  • 出于对它的热爱,我不能从Docker容器中启动Jupyter。我的操作系统: Dockerfile: 文件只是 Docker映像是通过以下命令轻松构建的: 我运行的容器 我得到以下错误: 发生了什么事?我将Jupyter笔记本端口(8888)映射到一个容器端口(6067),因此我不明白问题出在哪里。

  • 好吧,这对我来说是一次非常令人沮丧的冒险。我连续几天花了很多时间试图让MathJax启用并识别ipython笔记本中标记单元格中的mhchem扩展。数学表达式工作正常,但mhchem宏无法识别。我已经尝试在文件。我试着在Markdown窗口中添加以下脚本代码 我已经尝试了在互联网上能找到的每一个技巧和窍门。似乎什么都不管用。 我正在运行debian的喘息声。我想可能是默认的mhchem和MathJ

  • 在我的应用程序中,我有一个显示某种级别的列表视图。 我用资产中的一个文件填充listview。我在资产中的文件如下所示: 我的listview显示级别,当我单击listview的某个项目转到另一个活动时,“转到下一个活动”也会显示我的问题和选项。一切正常,我的问题是,当在第二个活动中按后退按钮转到第一个活动时,第一个活动再次启动,我的onCreate方法再次运行,我的listview项增加。(例如

  • 我正在使用Jupyter笔记本编写Python 2代码。我将其调用为: 同时,我使用IPython控制台,启动时使用: 我的问题是,Jupyter历史被保存,并且与IPython历史混合在一起。我根本不想要Jupyter笔记本的历史记录-有没有办法禁用它,同时保留IPython**历史记录? 平台:win32 更新: 我尝试过使用建议的设置摘要方法。但是,当我在配置中输入“c.Session.di

  • 如何在IPython笔记本中显示LaTeX代码?