Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 属性错误:模块';tensorflow.keras';没有属性';型号';执行Tensorflow时_Python_Tensorflow_Keras_Import - Fatal编程技术网

Python 属性错误:模块';tensorflow.keras';没有属性';型号';执行Tensorflow时

Python 属性错误:模块';tensorflow.keras';没有属性';型号';执行Tensorflow时,python,tensorflow,keras,import,Python,Tensorflow,Keras,Import,我目前在Ubuntu 16.04和Python 3.5上使用Tensorflow 2.3.1 我第一次尝试编写一个神经网络,但遇到了一个问题 这是我的密码: import tensorflow as tf import tensorflow.keras as keras from tensorflow.keras.optimizers import Adam import numpy as np class D3QN(tf.keras.model): def __init__(se

我目前在Ubuntu 16.04和Python 3.5上使用Tensorflow 2.3.1

我第一次尝试编写一个神经网络,但遇到了一个问题

这是我的密码:

import tensorflow as tf
import tensorflow.keras as keras
from tensorflow.keras.optimizers import Adam
import numpy as np


class D3QN(tf.keras.model):
     def __init__(self,n_actions, input_shape):
          super(DuelingDeepQNetwork, self).__init__()
          self.conv1 = tf.keras.layers.Conv2D(32, 5, strides=(5, 5),padding="valid", input_shape=input_shape, activation="relu", data_format="channels_first")
          self.conv2 = tf.keras.layers.Conv2D(64, 3, strides=(2, 2),padding="valid", activation="relu", data_format="channels_first")
          self.conv3 = tf.keras.layers.Conv2D(64, 2, strides=(2, 2),padding="valid", activation="relu", data_format="channels_first")
          self.dense1 = tf.keras.layers.Dense(512, activation='relu')
          self.V = tf.keras.layers.Dense(1, activation='None')
          self.A = tf.keras.layers.Dense(n_actions, activation='None')
     def call(self,state):
          x = self.conv1(state)
          x = self.conv2(x)
          x = self.conv3(x)
          x = Flatten()(x)
          x = self.dense1(x)
          V = self.V(x)
          A = self.A(x)

          Q = (V + (A - tf.math.reduce_mean(A, axis=1, keepdims=True)))
因此,在执行此操作时,我收到以下错误消息: AttributeError:模块“tensorflow.keras”没有属性“model”

所以我试着先用谷歌来修复它,github和stackoverflow上的人说,只需导入以下内容即可解决: 导入tensorflow.keras.Model 我试过了,结果出现了以下错误消息: ImportError:没有名为“tensorflow.keras.Model”的模块

我必须做什么才能让我的代码运行?它甚至还没有完成,我遇到了这样一个奇怪的问题。 我真的非常感谢任何帮助来解决这个问题


关于

您需要更改以下内容:

D3QN类(tf.keras.model):

--

如果要导入模型。您可以使用:

from tensorflow.keras import Model

非常感谢你。我犯了愚蠢的错误。我有时忘记检查哪些单词需要以大写字母开头
from tensorflow.keras import Model