TensorFlow2.x——深度深度神经网络(DNN)搭建

深度深度神经网络(DNN)搭建

深度神经网络的搭建,其实与一般的网络搭建类似,只不过在构成网络层数的时候layer层更多,一下给出一个构件layer的一个示例,其它层构件请参考我之前的博客,链接:https://blog.csdn.net/qq_40913465/article/details/104249124

layer层网络构建代码示例:

#使用序贯模型Sequential   tf.keras.models.sequential()

model = keras.models.Sequential()
model.add(keras.layers.Flatten(input_shape = [28, 28]))  
for _ in range(10):
    model.add(keras.layers.Dense(30,activation="relu"))
    
model.add(keras.layers.Dense(10, activation="softmax"))

#softmax将向量变成概率分布。x = [xl, x2,x3].
# y = [e^x1/sum, e^x2/sum, e^x3/sum]    sum = e^x1 + e^x2 + e^x3

这里有一个注意点,随着网络层数的增加,很有可能会产生梯度消失以及梯度爆炸的问题,以下图片来自于百度百科。
TensorFlow2.x——深度深度神经网络(DNN)搭建_第1张图片
你可以参考这篇博客:https://blog.csdn.net/raojunyang/article/details/79962665

你可能感兴趣的:(TensorFlow)