https://www.tensorflow.org/guide/create_op