I consider setting up eGPU on my MacBook (mid-2017) to improve the training time on Deep Learning. Currently, it trains only on CPU and thus is too slow and practically useless to train a large amount of data. The Deep Learning framework I use is Keras/TensorFlow, which requires to use CUDA so it must be CUDA-compatible Nvidia GPU.
Switching to a desktop workstation is not a choice as I'm a traveler. Switching to MacBook Pro is also not a choice right now as it is heavy to carry, though it might be a consideration in the future (especially because it has Thunderbolt 3 port). The cloud (AWS, etc) is not also a choice as it is far more expensive in longer-term.
Badget: $1,200
The laptop is mid-2017 MacBook with 16GB RAM; the OS is always the latest (currently Sierra)
The electrical bill is NOT a concern as I don't pay.
The biggest concern is the port is USB 3.1 Gen1, which likely doesn't perform better than the expection. But it still should be faster than the CPU on MacBook; in this case is there any recommendation to set up eGPU environment?