贝叶斯超参数优化的python库

hyperengine的Python项目详细描述


概述

关于

hyper engine 是用于模型选择和hyper parameters优化的工具箱。 它旨在通过直观的api和最小的依赖性提供最先进的技术。 hyper engine 不是框架,这意味着它不会对主代码强制执行任何结构或设计, 从而使集成具有本地性和非侵入性。

安装

pip install git+https://github.com/maxim5/hyper-engine.git@master

依赖关系:

  • 六,纽比,希比
  • TensorFlow(可选)
  • pyplot(可选,仅用于开发)

兼容性:

https://travis-ci.org/maxim5/hyper-engine.svg?branch=master
  • 巨蟒2.7、3.5、3.6

许可证:

hyper engine 设计为与ml平台无关的,但目前只提供简单的绑定。

如何使用

使代码适应超级引擎通常可以归结为将硬编码的超参数迁移到字典(或对象)中。 给特定的张量命名。

之前:

defmy_model():x=tf.placeholder(...)y=tf.placeholder(...)...optimizer=tf.train.GradientDescentOptimizer(learning_rate=0.01)...

之后:

defmy_model(params):x=tf.placeholder(...,name='input')y=tf.placeholder(...,name='label')...optimizer=tf.train.GradientDescentOptimizer(learning_rate=params['learning_rate'])...# Now can run the model with any set of hyper-parameters

其余的集成代码是独立的,可以放在 main 脚本中。 请参阅示例包中的超参数调整示例。

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

推荐PyPI第三方库


热门话题
java如何制作org。阿帕奇。cxf。拦截器。登录Interceptor以登录自定义日志文件   java ImageView运动事件如果有两个指针,停止操作   Java EE web应用程序能否托管在IIS上   java安卓列表视图和复选框问题   导入一个Gradle项目的多个Java包   安卓如何检查firestore中是否存在特定数据   java需要更新while循环中的变量   java我已经编写了这个成员类,如何创建一个方法来查找给定给成员的特定ID?   java是否更容易将代码保持为嵌套的if语句,或者尝试转换为一个或多个开关   java我的二维数组行未旋转   java最终对象引用是否保证了所有线程之间的可见性?   java使用base64在cucumber jvm中嵌入屏幕截图   是否可以使用java oops/Javascript替换小程序生命周期方法   java Akka持久性问题与恢复如何诊断?   java仅在一行字符串中更改文本的颜色   java如何强制vaadin使用WebSockets作为传输而不仅仅是推送   java如何从JideSoft树表中删除树行   java如何调用具有dataprovider的方法   FXML控制器中其他类的java调用方法