Datasets | Model | acc1 | acc5 | Epoch | Parameters |
---|---|---|---|---|---|
CIFAR-100 | MobileNetV3(LARGE) | 70.44% | 91.34% | 80 | 3.99M |
CIFAR-100 | MobileNetV3(SMALL) | 67.04% | 89.41% | 55 | 1.7M |
IMAGENET | MobileNetV3(LARGE) WORK IN PROCESS | 5.15M | |||
IMAGENET | MobileNetV3(SMALL) WORK IN PROCESS | 2.94M |
python main.py
Options:
--dataset-mode
(str) - which dataset you use, (example: CIFAR10, CIFAR100), (default: CIFAR100).--epochs
(int) - number of epochs, (default: 100).--batch-size
(int) - batch size, (default: 128).--learning-rate
(float) - learning rate, (default: 1e-1).--dropout
(float) - dropout rate, (default: 0.3).--model-mode
(str) - which network you use, (example: LARGE, SMALL), (default: LARGE).--load-pretrained
(bool) - (default: False).--evaluate
(bool) - Used when testing. (default: False).--multiplier
(float) - (default: 1.0).python main.py --evaluate True
Options:
--dataset-mode
(str) - which dataset you use, (example: CIFAR10, CIFAR100), (default: CIFAR100).--epochs
(int) - number of epochs, (default: 100).--batch-size
(int) - batch size, (default: 128).--learning-rate
(float) - learning rate, (default: 1e-1).--dropout
(float) - dropout rate, (default: 0.3).--model-mode
(str) - which network you use, (example: LARGE, SMALL), (default: LARGE).--load-pretrained
(bool) - (default: False).--evaluate
(bool) - Used when testing. (default: False).--multiplier
(float) - (default: 1.0).import torch
from model import MobileNetV3
def get_model_parameters(model):
total_parameters = 0
for layer in list(model.parameters()):
layer_parameter = 1
for l in list(layer.size()):
layer_parameter *= l
total_parameters += layer_parameter
return total_parameters
tmp = torch.randn((128, 3, 224, 224))
model = MobileNetV3(model_mode="LARGE", multiplier=1.0)
print("Number of model parameters: ", get_model_parameters(model))