激励函数是神经网络算法的神器。激励函数的目的是为了调节权重的误差。在TensorFlow中,激励函数是作用在张量上的非线性操作。激励函数的使用方法和数学操作一样。激励函数的功能很多,但是主要是为了计算图归一化返回结果而引进的非线性部分。
TensorFlow的激励函数位于神经网络库(neural network,,nn)库。除了使用TensorFlow内联激励函数,我们也可以使用TensorFlow操作设计自定义激励函数。
print(sess.run(tf.nn.relu([-3.0,3.0,10.0])))
#[0.0, 3.0, 10.0]
print(sess.run(tf.nn.relu6([-3.0, 3.0, 10.0])))
#[0.0, 3.0, 6.0]
print(sess.run(tf.nn.sigmoid([-1.0, 0.0, 1.0])))
#[0.26894143, 0.5, 0.7310586]
print(sess.run(tf.nn.tanh([-1.0, 0.0, 1.0])))
#[-0.76159418, 0.0, 0.76159418]
print(sess.run(tf.nn.softsign([-1.0, 0.0, -1.0])))
#[-0.5, 0.0, 0,5]
print(sess.run(tf.nn.softplus([-1.0, 0.0, -1.0])))
#[0.31326166, 0.69314718, 1.31326163]
print(sess.run(tf.nn.elu([-1.0, 0.0, -1.0])))
#[-0.63212055, 0.0, 1.0]