This is backbone use pretraining model deep learning with network mobilenetV2 and evaluate model
- Dao Duy Ngu
- Le Van Thien
- conda create --name deep python=3.8
- conda activate deep
- pip install -r requirements.txt
Example: Classification dog and cat
- if dataset not split
- dataset:
- dog
- cat
- python split_dataset.py --path-dataset PathDataset --path-save PathSave
- dataset:
- else:
- dataset:
- train
- dog
- cat
- val
- dog
- cat
- test
- dog
- cat
- train
- dataset:
- change numbers classes with variable num_classes in file train at line 18
- from models.MobilenetV2 import mobilenet_v2
- model = mobilenet_v2(pretrained=True, num_classes=2).to(device)
- run training model
- python train.py --dataset PathDataset --epochs NumbersEpochs --batch-size SizeOfBatch --image-size SizeInput
- python test.py --file-folder FolderContainImage --folder-model FolderContainModel
- construct test folder example:
- test
- dog
- cat
- test
- python evaluate_model.py --folder-test FolderTest --folder-model FolderContainModel --path-save FolderSave