文件在Sagemaker Studio中位于哪里?

huangapple go评论86阅读模式
英文:

Where are files located in Sagemaker Studio?

问题

/home/ec2-user/Sagemaker/

然而,当我在Sagemaker Studio的终端中时,我没有看到这个目录。似乎Sagemaker Studio的目录与其他提问者使用的Sagemaker服务不同。这是我在该目录中运行pwd命令时的命令行显示:

  1. sagemaker-user@studio$ pwd
  2. /home/sagemaker-user/sagepipeline_nonomethod/source_dir
  3. sagemaker-user@studio$

然而,当我在我的Jupyter笔记本中运行以下命令时:

  1. os.chdir('/home/sagemaker-user/sagepipeline_nonomethod/source_dir')

我收到一个错误消息,说找不到这个目录。因此,我必须缺少目录的一些前缀...

英文:

I have seen answers to this question and the answer is always that these files are located in

/home/ec2-user/Sagemaker/

however when I'm in Terminal in Sagemaker Studio I don't see this. It seems that Sagemaker Studio has a different directory than whichever Sagemaker service other askers are using. This is what my command line looks like when I do pwd in the directory:

  1. sagemaker-user@studio$ pwd
  2. /home/sagemaker-user/sagepipeline_nonomethod/source_dir
  3. sagemaker-user@studio$

When I do

os.chdir('/home/sagemaker-user/sagepipeline_nonomethod/source_dir')

inside my jupyter notebook however I get an error that says there is no such directory. So there must be some prefix to the directory that I am missing...

答案1

得分: 2

简而言之,您应该能够在您的笔记本中访问位于/root/sagepipeline_nonomethod/source_dir目录下的文件。解释如下:


如果您在实用工具和文件下的启动器中打开一个终端,您将进入一个系统终端。这是SageMaker Studio中的计算环境,而不是您的笔记本(内核)所在的容器。

/home/sagemaker-user目录是EFS的挂载点,您的Jupyter文件浏览器指向这里。

  1. sagemaker-user@studio$ df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. overlay 32G 5.3M 32G 1% /
  4. tmpfs 64M 0 64M 0% /dev
  5. tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
  6. shm 395M 0 395M 0% /dev/shm
  7. /dev/nvme0n1p1 160G 26G 135G 16% /opt/.sagemakerinternal
  8. 127.0.0.1:/200005 8.0E 40M 8.0E 1% /home/sagemaker-user
  9. devtmpfs 1.9G 0 1.9G 0% /dev/tty
  10. tmpfs 1.9G 0 1.9G 0% /proc/acpi
  11. tmpfs 1.9G 0 1.9G 0% /sys/firmware

要访问容器环境的终端,请转到启动器 > 笔记本和计算资源 > 打开映像终端

同样的EFS也挂载在/root上。

  1. root@datascience-1-0-ml-t3-medium-1abf3407f667f989be9d86559395:~# df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. overlay 32G 40K 32G 1% /
  4. tmpfs 64M 0 64M 0% /dev
  5. tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
  6. shm 395M 0 395M 0% /dev/shm
  7. 127.0.0.1:/200005 8.0E 40M 8.0E 1% /root
  8. /dev/nvme0n1p1 160G 24G 137G 15% /opt/.sagemakerinternal
  9. devtmpfs 1.9G 0 1.9G 0% /dev/tty
  10. tmpfs 1.9G 0 1.9G 0% /proc/acpi
  11. tmpfs 1.9G 0 1.9G 0% /sys/firmware
英文:

In short, you should be able to access the directory at /root/sagepipeline_nonomethod/source_dir within your notebook. Explaination follows:


If you open a terminal in the Launcher under Utilities and files, you will arrive at a system terminal. It's the compute environment living in SageMaker Studio, instead of the container where your notebook (kernel) lives.

The /home/sagemaker-user directory is a mountpoint of an EFS, where your Jupyter file browser points to.

  1. sagemaker-user@studio$ df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. overlay 32G 5.3M 32G 1% /
  4. tmpfs 64M 0 64M 0% /dev
  5. tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
  6. shm 395M 0 395M 0% /dev/shm
  7. /dev/nvme0n1p1 160G 26G 135G 16% /opt/.sagemakerinternal
  8. 127.0.0.1:/200005 8.0E 40M 8.0E 1% /home/sagemaker-user
  9. devtmpfs 1.9G 0 1.9G 0% /dev/tty
  10. tmpfs 1.9G 0 1.9G 0% /proc/acpi
  11. tmpfs 1.9G 0 1.9G 0% /sys/firmware

To access the terminal of the container environment, go to Launcher > Notebooks and compute resources > Open image terminal

The same EFS is mounted on /root

  1. root@datascience-1-0-ml-t3-medium-1abf3407f667f989be9d86559395:~# df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. overlay 32G 40K 32G 1% /
  4. tmpfs 64M 0 64M 0% /dev
  5. tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
  6. shm 395M 0 395M 0% /dev/shm
  7. 127.0.0.1:/200005 8.0E 40M 8.0E 1% /root
  8. /dev/nvme0n1p1 160G 24G 137G 15% /opt/.sagemakerinternal
  9. devtmpfs 1.9G 0 1.9G 0% /dev/tty
  10. tmpfs 1.9G 0 1.9G 0% /proc/acpi
  11. tmpfs 1.9G 0 1.9G 0% /sys/firmware

答案2

得分: 1

这是因为SageMaker Studio中的文件和笔记本与执行代码的机器分开存在。

SageMaker Studio本质上只是Jupyter的一个主题,带有一些附加功能。在下面的图表中,您可以看到Studio界面和文件由“JupyterServer App”托管,而执行代码的实例是运行容器的独立机器。

Amazon SageMaker Studio笔记本文档提供了对这个架构的有用概述。请参见下面的图表。

文件在Sagemaker Studio中位于哪里?

不过,您的问题似乎与您正在遇到的问题有关。如果您在笔记本中创建一个单元格并执行!pwd!ls,您应该发现可用的文件与SageMaker Studio侧边栏中的文件匹配。

英文:

This occurs because your files and notebooks in SageMaker Studio exist separately to the machine running the kernel to execute your code.

SageMaker Studio is, in essence, just a theme for Jupyter with a few added features. In the below diagram, you can see that your Studio interface and files are hosted by the "JupyterServer App", while the instances that execute your code are separate machines running containers.

The Amazon SageMaker Studio Notebooks documentation provides a helpful overview of this architecture. See the diagram below.

文件在Sagemaker Studio中位于哪里?

Your question appears to be specific to an issue you're having, however. If you create a cell in your notebook and execute !pwd and !ls, you should find that the files available match those in the SageMaker Studio sidebar.

huangapple
  • 本文由 发表于 2023年6月6日 01:40:16
  • 转载请务必保留本文链接:https://go.coder-hub.com/76408811.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定