实验跟踪模块

track-ml的Python项目详细描述


音轨

安装

只需使用:

pip install track-ml

现在这需要python 3。

用法

报告各种感兴趣的指标,并自动配置和持久化日志记录。

importtrackdeftraining_function(param1=0.01,param2=10):local="~/track/myproject"remote="s3://my-track-bucket/myproject"withtrack.trial(local,remote,param_map={"param1":param1,"param2":param2}):model=create_model()forepochinrange(100):model.train()loss=model.get_loss()track.metric(iteration=epoch,loss=loss)track.debug("epoch {} just finished with loss {}",epoch,loss)model.save(os.path.join(track.trial_dir(),"model{}.ckpt".format(epoch)))
<>检查现有实验

$ python -m track.trials --local_dir ~/track/myproject trial_id "start_time>2018-06-28" param2
trial_id    start_time                param2
8424fb387a 2018-06-28 11:17:28.752259 10

绘图结果

importtrackimportmatplotlibmatplotlib.use('Agg')importmatplotlib.pyplotaspltproj=track.Project("~/track/myproject","s3://my-track-bucket/myproject")most_recent=proj.ids["start_time"].idxmax()most_recent_id=proj.ids["trial_id"].iloc[[most_recent]]res=proj.results(most_recent_id)plt.plot(res[["iteration","loss"]].dropna())plt.savefig("loss.png")

恢复保存的工件

model.load(proj.fetch_artifact(most_recent_id[0],'model10.ckpt'))model.serve_predictions()

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

推荐PyPI第三方库


热门话题
分离实体上的java JPA merge()在其存在时进行插入   java Android Javamail自定义身份验证   java如何找出EAR包中执行的第一个文件   sockets Java:如何重用SocketChannel   java通过MQTT和ssl连接安卓设备   java如何修复控制台中的“未知命令”错误?   java为多线程FizzBuzz编写测试用例   java解析findBy中的嵌套对象属性   异常Java:在这种特殊情况下,如何处理ConcurrentModificationException?   从java教科书中绘制图形   java找不到类型为com的响应对象的MessageBodyWriter。太阳运动衫应用程序编程接口。json。JSONWithPadding媒体类型:application/xjavascript   java如何在Android中将光标设置在tableLayout的行/列中所需的位置   Elasticsearch:java。lang.IllegalArgumentException:在docker容器上运行时不允许自我抑制   如何在Java中继承此方法?   java为什么我的消息消费者不接收所有其他消息?   java为什么@ApplicationScoped bean在CDI扩展的关闭前阶段有一个新实例?