Skip to main content

敏卡包

项目描述

关于

Minka 将成为您的优化问题和一组模块化支持工具之间的中间件,以:

  • 自动执行超参数优化
  • 存储结果、参数集和自定义数据
  • 比较不同的训练运行
  • 可视化结果和培训过程

该项目的目的是提供一个尽可能简单的界面,而无需更改现有代码。

一条线改变一切

比只添加一行更容易吗?

minka(yourOptimizationTask, 'configuration.json').opt(numberOfRuns)

架构概述

用法

安装

!pip install --upgrade PyYAML==4.2b4 optuna sacred python-telegram-bot dnspython loguru wandb pymongo

准备

定义优化问题

Minka 使用配置 json 文件和实际优化任务的非常简单的组合,表示为单个类。

优化类

优化模板:

class yourOptimizationTask:
    def __init__(self):
        pass

    def prepare(self):
        pass

    def run(self, config):
        x = config['x']
        result = (x - 2) ** 2

        evalMetrics = {
            'error': result
        }

        logArrays = {
            'someValues': [1,2,3,4]
        }

        return result, evalMetrics, logArrays

    def cleanup(self):
        pass

参数配置

configuration.json 文件的内容:

{
    "comment": "parameter types: fix, categorical, discrete_uniform, int, loguniform, uniform",
    "parameters": {
        "batchSize": {"type": "fix","values": 256},
        "epochs": {"type": "fix","values": 75},
        "x": {"type": "categorical","values": [11,22,26]}
    }
}

截图

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

minka-johann-haselberger-1.0.1.tar.gz (4.0 kB 查看哈希)

已上传 source

内置分布

minka_johann_haselberger-1.0.1-py3-none-any.whl (4.3 kB 查看哈希)

已上传 py3