How to save and load my neural network model after training along with weights in python?
So you write it down yourself. You need some simple steps:

In your code for neural network, store weights in a variable. It could be simply done by using self.weights.weights are numpy ndarrays. for example if weights are between layer with 10 neurons to layer with 100 neurons, it is a 10 * 100(or 100* 10) nd array.
Use numpy.save to save the ndarray.
For next use of your network, use numpy.load to load weights
In the first initialization of your network, use weights you've loaded.
Don't forget, if your network is trained, weights should be frozen. It can be done by zeroing learning rate.
I have trained a single layer neural network model in python (a simple model without keras and tensorflow).
How canI save it after training along with weights in python, and how to load it later?