簡體   English   中英

tf.layers.Dense 不適用於張量流。 如何使用它?

[英]tf.layers.Dense doesn't work for tensorflow. How to use it?

我有一個非常簡單的幾行代碼(我正在關注一些 tensorflow 教程)規范:Tensorflow v. = 1.15 ,IDE = PyCharm

import tensorflow as tf 

network = tf.placeholder(tf.float32)

network = tf.layers.Dense(network,10,activation=tf.nn.relu)

當我嘗試跑步時,它給了我

TypeError: __init__() got multiple values for argument 'activation'

我已經嘗試了tf.layers.Dense所有“組合”。 例如,

我試過了

network = tf.layers.Dense(inputs=network, units=10, activation=tf.nn.relu) 

這不能識別參數“輸入”,但是我看到的教程清楚地使用第一個參數作為輸入,第二個參數作為單位,第三個參數作為激活

幾個問題,

  • 您的占位符沒有形狀(它是標量)。 Dense層需要 2+ 維輸入。
  • 您將輸入作為Dense(args)(input)傳遞給 Dense 層。

因此,將代碼更改為以下內容,它將起作用。 您可以根據問題的輸入維度更改形狀參數。

import tensorflow as tf 

network = tf.placeholder(tf.float32, shape=[None, 15])

network = tf.layers.Dense(10,activation=tf.nn.relu)(network)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM