Implement models for multi-classes, multi-labels classification tasks
- MobileNet V1: Efficient Convolutional Neural Networks for Mobile Vision Applications
- MobileNet V2: Inverted Residuals and Linear Bottlenecks
- MobileNet V3: Searching for MobileNetV3
- EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks
- PP-LCNet: : A Lightweight CPU Convolutional Neural Network
- CoAtNet: Marrying Convolution and Attention for All Data Sizes
- An image is worth 16X16 words: transformers for image recognition at scale
- Swin Transformer: Hierarchical Vision Transformer using Shifted Windows
- Cross entropy
- Focal Loss
- PolyLoss: A Polynomial Expansion Perspective of Loss Functions
- Accuracy, Recall, Precision, F1-Score
- FAR (False Acception Rate)
- FRR (False Rejection Rate)
CUDA_VISIBLE_DEVICES=0,1,2,3 python main.py configs/MNIST/training.yaml --num-epochs 20 --gpu-indices 0,1,2,3
CUDA_VISIBLE_DEVICES=0,1,2,3 python main.py configs/MNIST/testing.yaml --gpu-indices 0,1,2,3 --checkpoint-path <str>
CUDA_VISIBLE_DEVICES=0,1,2,3 python main.py --config config/MNIST/training.yaml --num-epoch 20 --num-gpus 0,1,2,3 --resume-path <str>
You have to create a ssh connection using port forwarding:
ssh -L 16006:127.0.0.1:6006 user@host
Then you run the tensorboard command:
tensorboard --logdir=/path/to/logs
Then you can easily access the tensorboard in your browser under:
localhost:16006/
-
Enhance performace by applying
mixup
References:
-
Pruning Techniques
-
Semi-supervised Learning
-
Unsupervised Learning
-
Self-supervised Learning