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

如何确保AWS SageMaker无服务器计算中软件包版本的一致性?

慕容越泽
2023-03-14

我正在学习AWS SageMaker,它应该是一个用于机器学习的无服务器计算环境。在这种类型的无服务器计算环境中,谁应该确保软件包的一致性并更新版本?

例如,我运行了SageMaker附带的演示程序,deepar_synthetic。在这第二个单元格中,它执行以下操作:!安装-y s3fs

然而,我得到了以下警告信息:

解决环境:完成==

既然是无服务器计算,我还应该自己更新软件包吗?

另一个例子如下。我写了几行简单的文字来了解Jupyter笔记本中的软件包版本:

导入平台

导入tensorflow作为tf

打印(platform.python\u version())

打印(tf.version)

然而,我收到了以下警告信息:

/主页/ec2用户/anaconda3/envs/tensorflow_p36/lib/python3。6/importlib/_引导。py:219:RuntimeWarning:compiletime模块“tensorflow”的3.5版。python框架fast_tensor_util'与运行时版本3.6返回f(*args,**kwds)/home/ec2 user/anaconda3/envs/tensorflow_p36/lib/python3不匹配。6/现场包/h5py/init。py:36:FutureWarning:issubdtype的第二个参数从float转换为np。不推荐使用浮动。将来,它将被视为np。float64==np。数据类型(浮动)。键入。从_conv导入寄存器\u转换器作为\u寄存器\u转换器

指纹仍然有效,我得到的结果如下所示:

3.6.4 1.4.0

我想知道我必须做些什么来让包保持一致,这样我就不会收到警告信息。谢谢。

共有1个答案

李锦
2023-03-14

今天,SageMaker笔记本实例是由EC2实例管理的,但用户仍然可以完全控制作为根用户的笔记本实例。您可以通过Jupyter终端安装丢失的库。

要访问终端,请打开您的笔记本实例到主页,然后单击右上角的下拉列表:“新建”-

以下是您可以遵循的说明https://conda.io/docs/user-guide/tasks/manage-environments.html介绍如何在特定的conda环境中安装库。

通常,您需要以下命令:,

conda env list 

上面列出了你所有的康达环境

source activate <conda environment name> 

源激活python3

conda list | grep <package> 

e、 g.conda list | grep numpy list当前的软件包版本是什么

pip install numpy 

conda install numpy 

注意:SageMaker团队定期在笔记本实例上发布新版本的库。要获取新库,您可以停止并启动笔记本实例。

如果您对默认情况下希望看到的库有建议,可以在下面创建论坛帖子https://forums.aws.amazon.com/forum.jspa?forumID=285。或者,您可以使用生命周期配置引导笔记本实例以安装自定义库。详情如下:https://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateNotebookInstanceLifecycleConfig.html

 类似资料:
  • 本文向大家介绍F# 确保计算中的单位一致,包括了F# 确保计算中的单位一致的使用技巧和注意事项,需要的朋友参考一下 例子 度量单位是可以添加到浮点数或整数的其他类型注释。它们可用于在编译时验证计算是否一致使用单位。 要定义注释: 定义后,便可以使用注释来验证表达式产生的预期类型。            

  • 问题内容: 我使用nvm下载节点v0.4.10,并安装了npm以与该版本的节点一起使用。 我正在尝试使用安装Express 我得到一个错误,表示需要节点版本> = 0.5.0。 好吧,这很奇怪,因为我遵循的是这里使用节点v0.4.10 的node + express + mongodb教程的说明,因此我假设express可用于节点v0.4.10。如果我的假设是正确的,我如何告诉npm获取适用于我的

  • 有时你或许不想升级某些软件包,这时我们可“pin”住这些软件包,使它们不能被升级。我们可很容易实现该功能,只要编辑/etc/apt/preferences配置文件。该文件的格式如下: Package: <package> Pin: <pin definition> Pin-Priori

  • 问题是什么 我已经安装了本地的artiFactory服务器来下载所有的debian/ubuntu包。 这里是我的远程repos: 这映射到虚拟回购: 现在,在ubuntu机器中,这里是文件的内容 但是现在,当我运行命令时,它失败了,出现以下错误。 错误是什么 Err: 5 https:// 期待什么 在源代码中添加适当的artifactoryurl之后。列表,应该有用。我就是这么做的,还是不工作

  • 我正在尝试在AEM实例上执行CDCI。我已经在我的服务器上使用AEM crx/packmgr的RESTful服务进行了部署。新软件包正在成功安装,但我无法在packmgr(软件包管理器)中看到新安装的软件包。AEM是否有其他方式跟踪软件包版本?请让我知道,我将在Packmgr中看到新安装的软件包。 提前谢谢!

  • 软件包的版本号是个奇怪的东西。它们看起来像十进制的数字,但它们不是。 例如,一个版本号通常的形式为 2.6.4。如果你需要比较两个版本号, 不能做简单的字符串比较,因为 2.6.4 会比 2.6.12 大;也不能进行数字比较, 因为它们不是有效地数字。 Puppet 的 versioncmp 函数会帮我们解决这个问题。 若你给它传递两个版本号,它会比较它们,并返回一个值,指出谁是更大的: ve