木星蟒蛇软件开发包

jovian的Python项目详细描述


乔维安

Jovian是一个帮助数据科学家和ml工程师的平台

  • 跟踪和复制数据科学项目
  • 与朋友/同事轻松协作,并且
  • 自动化日常工作流程中的重复任务。

将您的工作上传到Jovian

从乔维安开始真的很容易!

步骤1:安装jovianpython库

你可以在终端上,或者直接在一个笔记本里完成。

!pip install jovian -q

步骤2:导入库

import jovian

第3步:运行jovian.commit

在编写了一些代码、运行了一些实验、训练了一些模型并绘制了一些图表之后,您可以保存并提交jupyter笔记本。

jovian.commit()

这里是jovian.commit所做的:

  • 它保存jupyter笔记本并将其上载到您的Jovian帐户。
  • 它捕获并上载包含运行笔记本所需库列表的python虚拟环境。
  • 它返回一个链接,您可以使用该链接与朋友或同事查看和共享笔记本。

note:当您第一次运行jovian.commit时,将要求您提供一个api,您可以在your Jovian account上找到它。

复制上载的笔记本

一旦将笔记本上载到jovian,任何人(包括您)都可以通过在linux/mac终端或windows命令提示符下运行jovian clone <notebook_id>命令来下载笔记本及其python依赖项。请尝试单击此页顶部的“克隆”按钮,将命令(包括笔记本ID)复制到剪贴板。

pip install jovian --upgrade
jovian clone 903a04b17036436b843d70443ef5d7ad

克隆后,可以直接输入并使用jovian install设置虚拟环境。

cd jovian-demo
jovian install

jovian在内部使用conda,因此在运行上述命令之前,请确保已经安装了它。安装库后,您可以激活环境并以通常的方式启动jupyter:

conda activate jovian-demo
jupyter notebook

这样,Jovian无缝地确保了Jupyter笔记本的端到端再现性。

< H2>更新现有笔记本< /H2> 更新现有笔记本也很容易!只要再次运行jovian.commit,jovian就会自动识别并更新您的jovian帐户上的当前笔记本。

# Updating the notebook
jovian.commit()

JoviaReo使用笔记本电脑旁边的^ {CD7>}文件跟踪现有笔记本。如果您不想更新当前笔记本,而是创建一个新笔记本,只需删除.jovianrc文件。请注意,如果重命名笔记本,jovian将在提交时上载新笔记本,而不是更新旧笔记本。

如果更新笔记本时遇到问题,或者要使用新的/重命名的笔记本替换帐户中的笔记本,则可以向notebook_id提供jovian.commit参数。

jovian.commit(notebook_id="903a04b17036436b843d70443ef5d7ad")

在克隆笔记本上获得新的更改

更新笔记本后,可以使用jovian pull命令在任何克隆位置检索新的更改。

cd jovian-demo # Enter cloned directory
jovian pull    # Pull the latest changes

即将推出

  • TensorFlow、Keras、Pythorch和Fastai的回调,以自动记录超参数和度量值
  • 完全支持windows、python 2.7+、非anaconda环境和.py脚本文件
  • 对长时间运行的培训作业进行实时监控和电子邮件/时差通知
  • 使用一个命令在任何机器上检查并复制跟踪的实验

对于反馈、建议和功能请求,请在hello@jvn.io处给我们一行,或者在issues tab中创建一个票证。

开发和测试

要运行测试,请在项目根目录中运行以下命令:
python -m unittest discover[-v表示详细信息]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用Scala对Java进行单元测试?   java无法将应用程序部署到Tomcat   java如何在IntelliJ IDEA中创建补丁?   java如何在安卓中编程设置列表视图高度   java如何使用charAt检查字符串是否以AZ或AZ开头?   java在SQL查询中使用非限制值   java函数在不同的Android版本中返回不同的datetime值   java方法应该在实现动作的类中,还是在实现的类中?   java从另一个线程的类访问线程类的公共静态arrayList   java是否像重新引发相同的异常?   java如何从localhost访问本地文件   javaurl。openStream非常慢   java数组越界和空指针异常   java我只是在某种程度上破坏了Netbeans,我不知道如何修复它   java是否可以延迟类的加载,而这些类可能在以后动态加载?   java断开外壳输出到文件   从blob服务回调时出现java Google应用程序引擎错误   java将SparseArray存储在JSON中并使用它   使用IText for Java进行pdf文本定位   java如何更改SearchView的样式?