木星蟒蛇软件开发包

jovian-pro的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将在提交时上载新的notebooko,而不是更新旧的notebooko。

如果更新笔记本时遇到问题,或者要使用新的/重命名的笔记本替换帐户中的笔记本,则可以向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第三方库


热门话题
Java中的多个控制台或显示屏?   java Guava:是否可能不使用多重映射映射所有条目。索引()?   java转换键值对作为JSON响应的对象?   java读取一个文本文件,然后计算字母频率,并从高到低列出它们   java Apache CXF为客户提供SEI   java如何在SQL查询中“转义”整个字符串   将JavaServlet定义为主网页servlet注释不起作用   运行jar文件时发生java FileNotFoundException   java有两种加载FXML的方法;为什么一个比另一个更受欢迎?   java无法切换到timeofindia站点页面中的帧   java Firebase Firestore在连接丢失后需要很长时间才能重新连接   java使用来自SQLite的通用数据填充RecyclerView/ListView   当我使用offer和poll独占访问它时,java是LinkedList线程安全的吗?   如何使用包含Java命名空间的XPath检索XML数据?   Spring Boot的java Elasticsearch Searchguard配置   java数组中的数组值赋值?   java保存成功,但更新失败使用Jointable的多对多Spring JPA和额外列   kotlin什么是java。构造器。单()?   简单解析例程的java问题