该代码显示语法错误“ tf.keras.layers.Dense(units = 4)”

时间:2019-07-20 06:36:47

标签: python tensorflow keras

我们试图从tensorflow开始,所以我们在摄氏温度下得到了这个错误,以华氏度为例,代码为tf。

存在语法错误,但与教程相比看起来相同

`celsius    = np.array([8,10,12,14,16], dtype = float) #data
 fahrenheit = np.array([12,13,14,15,16], dtype = float) #data
 model = tf.keras.Sequential([ #setting model 
  tf.keras.layers.Dense(units=4, input_shape=[1]) 
  tf.keras.layers.Dense(units=4) #error in the network 
  tf.keras.layers.Dense(units=1)
 ])`

好吧,我们正在尝试创建我们的第一个神经网络,但被困在这里

1 个答案:

答案 0 :(得分:1)

您正在向模型添加一个列表,因此列表条目必须用,分隔,而不是仅换行(在每个密集层之后)。

尝试一下:

celsius    = np.array([8,10,12,14,16], dtype = float) #data
 fahrenheit = np.array([12,13,14,15,16], dtype = float) #data
 model = tf.keras.Sequential([ #setting model 
  tf.keras.layers.Dense(units=4, input_shape=[1]), #just added , here (and in the next line)
  tf.keras.layers.Dense(units=4), #error in the network 
  tf.keras.layers.Dense(units=1)
 ])