1.Tensorflow Softmax
这个作业题可以算是tensorflow的入门练习,涉及tensorflow的一些基本知识。虽然内容比较基础,但是基本包含了tensorflow的理念。如果理解得好,就能很快用上tensorflow了。
编写本文时采用开发环境py3.6.7及tensorflow1.12.0。且导入tensorflow别名为tf。
import tensorflow as tf
softmax与Tensor
在我们使用numpy时,softmax的实现的简写为:
def softmax(x):
x_exp = np.exp(x)
x_exp_sum = np.sum(x_exp,axis=1,keepdims=True)
y_hat = x_exp / x_exp_sum
return y_hat
在tf中,其简写为:
def softmax(x):
x_exp = tf.exp(x)
x_exp_sum = tf.reduce_sum(x_exp,axis=1,keepdims=True)
y_hat = x_exp / x_exp_sum
return y_hat
可以说tf的api和numpy如出一辙,很相似。其中唯一不太相同的是sum函数,在tf中对应的api为reduce_sum。类似的还