I would recommend using MATLAB for this kind of analysis. The documentation in MATLAB is superb, and they already have tutorials for doing just this sort of thing. MATLAB also allows you to do transfer learning, so you can take an already existing deep neural network and fine tune its weights in order to make your model applicable to your use case without spending a bunch of time training your model. Within MATLAB, you can easily load datasets, and trying convolutional neural networks. They have several tutorials on there website to do this. I also believe that they have a self driving car toolbox if you are trying to design that sort of system. However, MATLAB is not cheap if you are doing this for s commercial application. However, if you are a student and using this for educational purposes, you will be able to get MATLAB with the toolboxes you need for probably less than $100. MATLAB also has support for Linux, and I believe you are able to run MATLAB scripts from the command line.