机器学习实验包装器

mlwrapper的Python项目详细描述


MLWrapper v0.1版

MLwrapper是一个上下文管理器,可以帮助您存储实验结果。在

上下文管理器enter创建mlflow运行并将记录的值存储在内部。它允许记录以下内容:

  • 脚本参数
  • 图像
  • 标量
  • 指标

快速入门

# data to logkwargs={"experiment parameter":42,}test_image_1=np.ones(shape=(3,40,40,1))test_image_1[0,:20,:,:]=0.test_image_1[1,:,:,:]=0.test_image_1[2,20:,:,:]=0.test_image_2=np.ones(shape=(3,1,40,40))test_image_2[0,:,20:,:]=0.test_image_2[1,:,:,:]=0.test_image_2[2,:,:20,:]=0.deftest(logger):logger.log_args(**{"run param":"value"})forstepinrange(0,50):logger.log_scalar("test_loss",value=100-step*1.5,step=step)logger.log_scalar("test_acc",value=0.00+step*0.01,step=step)logger.log_images("test_image",test_image_1,1)logger.log_images("test_image",test_image_2,2,channel_first=True)logger.log_metric("result",result)# approach 1Experiment=MLWrapper(mlflow_dir="/tmp/mlruns/",**kwargs)withExperimentaslogger:test(logger)# approach 2withMLWrapper(mlflow_dir="/tmp/mlruns/",**kwargs)aslogger:test(logger)# approach 3Experiment=MLWrapper(mlflow_dir="/tmp/mlruns/",**kwargs)wrapped_test=Experiment(test)# func needs to accept "logger" or "**kwarg"wrapped_test()

测试

测试将在/tmp目录下创建文件。这些文件不会自动删除。在

^{pr2}$

参考文献

mlflow

tensorboard

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

推荐PyPI第三方库


热门话题
由于java的原因,maven无法运行代码。lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonMerge   Android项目中的java Creative SDK图像编辑器UI   java如何在Android Studio中使用DataOutputStream上传文件并将其他参数传递到web服务器   java倒计时服务打开时崩溃   java将RubyonRails项目转换为JRubyonRails项目   java我的图库意图是不显示图像?为什么?   java如何在春季启动时跳过mongodb/   java@Autowired在Spring中是如何实现的   甲骨文Akka java。util。同时发生的timeoutexception线程池频繁超时   java maven依赖项对spring启动应用程序有何影响?   java Firestore执行复合查询,未截获事件“已修改”   java ItemStreamException:未能初始化读取器,原因是:IllegalStateException:流已初始化。重新开放前关闭   java将空标记解组到集合的新实例中   使用AspectJ的java新手:无法调用aspect   java查找棋类游戏的所有组合   你为什么要这样做and==与Java中的equals方法不一样吗?   如何对使用JavaUUID的代码进行单元测试?