Skip to content

Commit 0f51e74

Browse files
committed
Add checkpoint
1 parent 599b5a3 commit 0f51e74

File tree

9 files changed

+421
-5
lines changed

9 files changed

+421
-5
lines changed

README.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,14 @@ python imagenet.py --dataroot "/path/to/imagenet/" --resume "/path/to/checkpoint
2222
```
2323
## Results
2424

25-
TODO
25+
26+
For x0.5 model I achieved 0.4% lower top-1 accuracy than claimed.
27+
28+
|Classification Checkpoint| MACs (M) | Parameters (M)| Top-1 Accuracy| Top-5 Accuracy| Claimed top-1| Claimed top-5|
29+
|-------------------------|------------|---------------|---------------|---------------|---------------|---------------|
30+
| [shufflenet_v2_0.5]|41 |1.37 | 59.86| 81.63| 60.3| -|
31+
32+
You can test it with
33+
```bash
34+
python imagenet.py --dataroot "/path/to/imagenet/" --resume "results/shufflenet_v2_0.5/model_best.pth.tar" -e --scaling 0.5
35+
```

imagenet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from model import ShuffleNetV2
2121
from run import train, test, save_checkpoint, find_bounds_clr
2222

23-
parser = argparse.ArgumentParser(description='MobileNetv2 training with PyTorch')
23+
parser = argparse.ArgumentParser(description='ShuffleNetv2 training with PyTorch')
2424
parser.add_argument('--dataroot', required=True, metavar='PATH',
2525
help='Path to ImageNet train and val folders, preprocessed as described in '
2626
'https://github.com/facebook/fb.resnet.torch/blob/master/INSTALL.md#download-the-imagenet-dataset')

logger.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def write_text(self, text, print_t=True):
5151
if print_t:
5252
print(text)
5353

54-
def plot_progress_errk(self, claimed_acc=None, title='MobileNetv2', k=1):
54+
def plot_progress_errk(self, claimed_acc=None, title='ShuffleNetv2', k=1):
5555
tr_str = 'train_error{}'.format(k)
5656
val_str = 'val_error{}'.format(k)
5757
plt.figure(figsize=(9, 8), dpi=300)
@@ -70,7 +70,7 @@ def plot_progress_errk(self, claimed_acc=None, title='MobileNetv2', k=1):
7070
plt.xlim(0, len(self.data[tr_str]) + 1)
7171
plt.savefig(os.path.join(self.log_path, 'top{}.png'.format(k)))
7272

73-
def plot_progress_loss(self, title='MobileNetv2'):
73+
def plot_progress_loss(self, title='ShuffleNetv2'):
7474
plt.figure(figsize=(9, 8), dpi=300)
7575
plt.plot(self.data['train_loss'], label='Training')
7676
plt.plot(self.data['val_loss'], label='Validation')
@@ -81,7 +81,7 @@ def plot_progress_loss(self, title='MobileNetv2'):
8181
plt.xlim(0, len(self.data['train_loss']) + 1)
8282
plt.savefig(os.path.join(self.log_path, 'loss.png'))
8383

84-
def plot_progress(self, claimed_acc1=None, claimed_acc5=None, title='MobileNetv2'):
84+
def plot_progress(self, claimed_acc1=None, claimed_acc5=None, title='ShuffleNetv2'):
8585
self.plot_progress_errk(claimed_acc1, title, 1)
8686
self.plot_progress_errk(claimed_acc5, title, 5)
8787
self.plot_progress_loss(title)

results/shufflenet_v2_0.5/loss.png

295 KB
Loading
10.6 MB
Binary file not shown.

results/shufflenet_v2_0.5/params.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/home/chaimb/research/ShuffleNetV2-pytorch/imagenet.py --dataroot /home/chaimb/ILSVRC/Data/CLS-LOC --seed 42 --gpus 3,4,5,6 -j 20 --scaling 0.5 -b 1024 --clr --max-lr 1
2+
Namespace(SE=False, batch_size=1024, c_tag=0.5, clr=True, dataroot='/home/chaimb/ILSVRC/Data/CLS-LOC', decay=4e-05, epochs=400, epochs_per_step=20, evaluate=False, find_clr=False, gamma=0.1, gpus=[3, 4, 5, 6], groups=2, input_size=224, learning_rate=0.01, log_interval=100, max_lr=1.0, min_lr=1e-05, mode='triangular2', momentum=0.9, residual=False, results_dir='./results', resume='', save='2018-08-07_17-05-01', scaling=0.5, schedule=[200, 300], seed=42, start_epoch=0, type='float32', workers=20)
3+
Claimed accuracy is 60.30% top-1
4+
Best accuracy is 59.86% top-1

results/shufflenet_v2_0.5/results.csv

Lines changed: 402 additions & 0 deletions
Large diffs are not rendered by default.

results/shufflenet_v2_0.5/top1.png

263 KB
Loading

results/shufflenet_v2_0.5/top5.png

227 KB
Loading

0 commit comments

Comments
 (0)