A TensorFlow implementation of ResNet-18(https://arxiv.org/abs/1512.03385)
Prerequisite
- TensorFlow 1.0
- The ImageNet dataset
- All image files are required to be valid JPEG files. See this gist.
- It is highly recommened for every image to be resized so that the shorter side is 256.
- (Optional) Torchfile(to convert ResNet-18 .t7 checkpoint into tensorflow checkpoint. Install with a command
pip install torchfile
)
How To Run
- (Optional) Convert torch .t7 into tensorflow ckpt
# Download the ResNet-18 torch checkpoint
wget https://d2j0dndfm35trm.cloudfront.net/resnet-18.t7
# Convert into tensorflow checkpoint
python extract_torch_t7.py
- Modify
train_scratch.sh
(training from scratch) ortrain.sh
(finetune pretrained weights) to have valid values of following arguments
train_dataset
,train_image_root
,val_dataset
,val_image_root
: Path to the list file of train/val dataset and to the rootnum_gpus
and corresponding IDs of GPUs(CUDA_VISIBLE_DEVICES
at the first line)
- Run!
./train_scratch.sh
or./train.sh