Implement ResNet family from scratch and train them on CIFAR-10, Tiny ImageNet, and ImageNet datasets