为您的pytorch模型提供的Mighty监控训练器。
项目描述
pytorch-mighty
为您的pytorch模型提供的Mighty监控训练器。由Visdom提供支持。
文档: https://pytorch-mighty.readthedocs.io/en/latest/
安装
需要Python 3.6+
- 安装PyTorch
- CPU后端:
conda install pytorch torchvision cpuonly -c pytorch
- GPU后端:
conda install pytorch torchvision cudatoolkit=10.2 -c pytorch
- CPU后端:
$ pip install pytorch-mighty
快速开始
在运行任何脚本之前,启动Visdom服务器
$ python -m visdom.server -port 8097
然后运行python examples.py
或使用以下代码
import torch
import torch.nn as nn
from torchvision import transforms
from torchvision.datasets import MNIST
from mighty.models import MLP
from mighty.monitor.monitor import MonitorLevel
from mighty.trainer import TrainerGrad
from mighty.utils.data import DataLoader
model = MLP(784, 128, 10)
optimizer = torch.optim.Adam(model.parameters(), lr=1e-3)
scheduler = torch.optim.lr_scheduler.ReduceLROnPlateau(optimizer)
data_loader = DataLoader(MNIST, transform=transforms.ToTensor())
trainer = TrainerGrad(model,
criterion=nn.CrossEntropyLoss(),
data_loader=data_loader,
optimizer=optimizer,
scheduler=scheduler)
# trainer.restore() # uncomment to restore the saved state
trainer.monitor.advanced_monitoring(level=MonitorLevel.SIGNAL_TO_NOISE)
trainer.train(n_epochs=10, mutual_info_layers=0)
最后,导航到http://localhost:8097以查看训练进度。
文章,实现或重用于包中
-
Fong, R. C.,Vedaldi, A. (2017)。通过有意义的扰动对黑盒进行可解释的说明。
-
Belghazi, M. I.,Baratin, A.,Rajeswar, S.,Ozair, S.,Bengio, Y.,Courville, A.,Hjelm, R. D. (2018)。Mine:相互信息神经网络估计。
-
Kraskov, A.,Stögbauer, H.,Grassberger, P. (2004)。估计互信息。
-
Ince, R. A.,Giordano, B. L.,Kayser, C.,Rousselet, G. A.,Gross, J.,& Schyns, P. G. (2017). 基于高斯卷积估计的互信息神经影像数据分析统计框架。人类大脑图谱,38(3),1541-1573。
-
用于估计互信息的 IDTxl 包
使用 pytorch-mighty 的项目
- MCMC_BinaryNet - 马尔可夫链蒙特卡洛二进制网络优化。
- EmbedderSDR - 将图像编码为二进制稀疏分布式表示(SDR)。
- sparse-representation - 用于 P0-和 P1-问题的基追踪求解器,将数据编码到高维稀疏向量中。
- entropy-estimators - 估计多元随机变量之间的熵和互信息。
在 http://visdom.kyivaigroup.com:8097/ 上查看更多示例。请给浏览器几分钟来解析 json 数据。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
pytorch-mighty-0.4.0.tar.gz (72.4 kB 查看哈希值)
构建分发
pytorch_mighty-0.4.0-py3-none-any.whl (79.1 kB 查看哈希值)
关闭
pytorch-mighty-0.4.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 00fdb89bf1a215fed157e9ba2dbdc2e15610d21455b3f20e73c0a24d3b079de9 |
|
MD5 | 03cdb35ad9876ed76e0416b813aef26e |
|
BLAKE2b-256 | 3e12dc7f1b204561c606692e95797966b7334778a529b453d3b7607bda1d3bcc |
关闭
pytorch_mighty-0.4.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bf3bdf291396136a25b64de12e5581a97d4048a40d8f67d2f7d08f616fe990f7 |
|
MD5 | 1271db4fd6a395d3e34ab788b98a0182 |
|
BLAKE2b-256 | a3fba142887b1a8cfc182bdedf57aa9f1908a0c2f0dbff847f08e0772bc70e21 |