我猜测DNN
中使用的TensorFlow
表示“deep neural network”。但是我发现这很令人困惑,因为“深度”神经网络的概念似乎在其他地方被广泛使用,这意味着通常具有几个卷积和/或关联层(ReLU,池化,丢包等)的网络。
相比之下,我们首先发现许多人会遇到这个术语(在tfEstimator Quickstart example code中):
# Build 3 layer DNN with 10, 20, 10 units respectively.
classifier = tf.estimator.DNNClassifier(feature_columns=feature_columns,
hidden_units=[10, 20, 10],
n_classes=3,
model_dir="/tmp/iris_model")
这听起来像是可疑的浅,甚至更像是老式的多层感知器(MLP)网络。但是,没有提及
DNN
作为该接近定义源中的替代术语。那么TensorFlow DNN
上下文中的tf.estimator
实际上是MLP
吗?有关hidden_units
参数的文档表明是这种情况:MLP已经写满了。这种理解正确吗?因此,
DNN
是否用词不当?如果是,则不建议弃用DNNClassifier
,而推荐使用MLPClassifier
?还是DNN
代表深度神经网络以外的其他东西? 最佳答案
给我您对“深度”神经网络的定义,您就会得到答案。
但是,是的,它只是一个MLP,正确的命名确实是MLPclassifier。但这听起来不像当前名称那么酷。
关于tensorflow - 在TensorFlow Estimator.DNNClassifier中DNN是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48431870/