Detecting smoke and bluring/filtering using CNN in python
There is a book on Methods and Techniques for Fire Detection. 

Computer vision based method for real-time fire and flame detection is one of the most cited papers on this topic. However, CNN is not a widely applicable method here.

Update:

Here is implementation of EXPERIMENTALLY DEFINED CONVOLUTIONAL NEURAL NETWORK ARCHITECTURE
VARIANTS FOR NON-TEMPORAL REAL-TIME FIRE DETECTION.