Skip to content

Commit a2e9bea

Browse files
committed
ver 0.15.4.1
miscs
1 parent 139d8bd commit a2e9bea

File tree

4 files changed

+43
-15
lines changed

4 files changed

+43
-15
lines changed

npy/utils/datastructure/meter.py

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ class MaxMeter:
88
def __init__(self):
99
self._max = float('-inf')
1010

11-
def update(self, v):
12-
self._max = max(self._max, v)
11+
def update(self, value):
12+
self._max = max(self._max, value)
1313

1414
@property
1515
def max(self):
@@ -20,8 +20,8 @@ class MinMeter:
2020
def __init__(self):
2121
self._min = float('inf')
2222

23-
def update(self, v):
24-
self._min = max(self._min, v)
23+
def update(self, value):
24+
self._min = max(self._min, value)
2525

2626
@property
2727
def min(self):
@@ -31,42 +31,60 @@ def min(self):
3131
class AverageMeter:
3232
def __init__(self):
3333
self.count = 0
34-
self.value = 0
34+
self.accumulate = 0
35+
self.last_value = 0
3536

36-
def update(self, v, count=1):
37+
def update(self, value, count=1):
3738
self.count += count
38-
self.value += v
39+
self.accumulate += value
40+
self.last_value = value
3941

4042
def reset(self):
4143
self.count = 0
42-
self.value = 0
44+
self.accumulate = 0
45+
self.last_value = 0
4346

4447
@property
4548
def avg(self):
4649
if self.count == 0:
4750
return 0
4851

4952
else:
50-
return self.value / self.count
53+
return self.accumulate / self.count
5154

5255

5356
class AverageMeters:
5457
def __init__(self):
5558
self.meters = defaultdict(AverageMeter)
5659

57-
def update(self, key, v, count=1):
58-
self.meters[key].update(v, count)
60+
def update(self, key, value, count=1):
61+
self.meters[key].update(value, count)
5962

6063
def reset(self):
6164
for key in self.meters.keys():
6265
self.meters[key].reset()
6366

67+
def keys(self):
68+
return sorted(self.meters.keys())
69+
70+
###########################
71+
6472
def avg(self, key):
6573
return self.meters[key].avg
6674

75+
def last_value(self, key):
76+
return self.meters[key].last_value
77+
6778
@property
6879
def avgs(self):
6980
return {
7081
key: self.meters[key].avg
7182
for key in self.meters.keys()
7283
}
84+
85+
@property
86+
def last_values(self):
87+
return {
88+
key: self.meters[key].last_value
89+
for key in self.meters.keys()
90+
}

npy/utils/utils_primitive/utils_str.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import re
22

33
__all__ = ['str2float', 'str2int', 'int_or_str2int', 'str2int_l',
4-
'countchar', 'rmchar', 'rmchars', 'rmws', 'include_exclude']
4+
'countchar', 'countcharfront', 'rmchar', 'rmchars', 'rmws', 'include_exclude']
55

66

77
def str2float(s: str) -> float:
@@ -47,6 +47,16 @@ def countchar(s: str, c: str) -> int:
4747
return sum([int(cc == c) for cc in s])
4848

4949

50+
def countcharfront(s: str, c: str) -> int:
51+
count = 0
52+
for v in s:
53+
if v == c:
54+
count += 1
55+
elif not v.isspace():
56+
return count
57+
return count
58+
59+
5060
def rmchar(s: str, c: str) -> str:
5161
return s.replace(c, '')
5262

ntf/tb/read.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
def scalars(fpath: str) -> list_of_dict:
1010
result = list()
1111
for event in tf.train.summary_iterator(fpath):
12-
if len(event.summary.value) == 0:
12+
if len(event.summary.accumulate) == 0:
1313
continue
1414
d = dict()
15-
for v in event.summary.value:
15+
for v in event.summary.accumulate:
1616
d[v.tag] = v.simple_value
1717
d['step'] = event.step
1818

setup.py

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

1111
setup(name='nuclear-python',
1212

13-
version='0.15.4',
13+
version='0.15.4.1',
1414

1515
url='https://github.com/nuclearboy95/nuclear-python',
1616

0 commit comments

Comments
 (0)