Skip to content

Commit 530406c

Browse files
committed
v0.1.2.post2
1 parent 730b8c0 commit 530406c

File tree

3 files changed

+5
-24
lines changed

3 files changed

+5
-24
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ pip install git+https://github.com/Tongjilibo/torch4keras.git
6565
- 简单示例: [turorials_mnist](https://github.com/Tongjilibo/torch4keras/blob/master/examples/turorials_mnist.py)
6666
6767
## 4. 版本说明
68+
- **v0.1.2.post2**: 20230821 代码结构调整,增加trainer.py文件,方便下游集成
6869
- **v0.1.2**: 20230812 修复DeepSpeedTrainer,修复DDP
6970
- **v0.1.1**: 20230803 增加指标平滑的SmoothMetricCallback,统一管理指标平滑的问题, 增加SKIP_METRICS,NO_SMOOTH_METRICS,ROUND_PRECISION,默认对指标会进行平滑,修改tensorboard和wandb的callback, 允许跳过nan的指标, Tensorboard可以记录gpu等系统信息
7071
- **v0.1.0.post2**: 20230725 修复v0.1.0的bug,主要是进度条和log的标签平滑的问题
@@ -83,7 +84,7 @@ pip install git+https://github.com/Tongjilibo/torch4keras.git
8384
- **v0.0.1**:20221019 初始版本
8485
8586
## 5. 更新:
86-
- **20230820**: 增加trainer.py文件
87+
- **20230821**: 代码结构调整,增加trainer.py文件,方便下游集成
8788
- **20230812**: 修复DeepSpeedTrainer,修复DDP
8889
- **20230803**: 增加指标平滑的SmoothMetricCallback,统一管理指标平滑的问题, 增加SKIP_METRICS,NO_SMOOTH_METRICS,ROUND_PRECISION,默认对指标会进行平滑,修改tensorboard和wandb的callback, 允许跳过nan的指标, Tensorboard可以记录gpu等系统信息
8990
- **20230725**: 修复v0.1.0的bug,主要是进度条和log的标签平滑的问题

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
setup(
99
name='torch4keras',
10-
version='v0.1.3',
10+
version='v0.1.2.post2',
1111
description='Use torch like keras',
1212
long_description=long_description,
1313
long_description_content_type="text/markdown",

torch4keras/model.py

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import torch
21
from torch import nn
32
from torch4keras.trainer import *
43

@@ -10,24 +9,5 @@ def __init__(self, *args, **kwargs):
109
nn.Module.__init__(self)
1110
Trainer.__init__(self, *args, **kwargs)
1211

13-
14-
class BaseModelDP(nn.DataParallel, BaseModel):
15-
'''DataParallel模式使用多gpu的方法, 父类顺序颠倒也会出问题
16-
'''
17-
def __init__(self, *args, **kwargs):
18-
BaseModel.__init__(self)
19-
nn.DataParallel.__init__(self, *args, **kwargs)
20-
21-
22-
class BaseModelDDP(nn.parallel.DistributedDataParallel, BaseModel):
23-
'''DistributedDataParallel模式使用多gpu的方法, 父类顺序颠倒也会出问题
24-
'''
25-
def __init__(self, *args, master_rank=0, **kwargs):
26-
BaseModel.__init__(self)
27-
nn.parallel.DistributedDataParallel.__init__(self, *args, **kwargs)
28-
29-
# 默认仅对master_rank=0打印信息
30-
assert isinstance(master_rank, (int, list, tuple)), 'Args `master_rank` only supoorts int, list, tuple'
31-
if isinstance(master_rank, int):
32-
master_rank = [master_rank]
33-
self.verbose = (torch.distributed.get_rank() in master_rank)
12+
BaseModelDP = TrainerDP
13+
BaseModelDDP = TrainerDDP

0 commit comments

Comments
 (0)