Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.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
TypeError:添加的层必须是类层的实例。找到:<;位于0x00000272F295E508处的tensorflow.python.keras.layers.recurrent.LSTM对象>;_Python_Keras_Model - Fatal编程技术网

TypeError:添加的层必须是类层的实例。找到:<;位于0x00000272F295E508处的tensorflow.python.keras.layers.recurrent.LSTM对象>;

TypeError:添加的层必须是类层的实例。找到:<;位于0x00000272F295E508处的tensorflow.python.keras.layers.recurrent.LSTM对象>;,python,keras,model,Python,Keras,Model,我是关于带有LSTM的a列模型,但我收到以下错误消息: TypeError:添加的层必须是类层的实例。发现: 我看到其他一些人也有同样的问题,但他们的解决方案都不适合我。我需要快速的帮助,因为我的最后期限快到了 请帮忙 以下是我的作品: import pandas as pd import os from os import walk from os.path import join import numpy as np import re from numpy import array fro

我是关于带有LSTM的a列模型,但我收到以下错误消息:

TypeError:添加的层必须是类层的实例。发现:

我看到其他一些人也有同样的问题,但他们的解决方案都不适合我。我需要快速的帮助,因为我的最后期限快到了

请帮忙

以下是我的作品:

import pandas as pd
import os
from os import walk
from os.path import join
import numpy as np
import re
from numpy import array
from numpy import asarray
from numpy import zeros




import nltk
from nltk.stem import PorterStemmer
from nltk.stem import SnowballStemmer
from nltk.corpus import stopwords
from nltk.tokenize import word_tokenize


from tensorflow.keras import models
from keras.preprocessing.text import one_hot
from keras.preprocessing.sequence import pad_sequences
from keras.models import Sequential
from keras.layers.core import Activation, Dropout, Dense
from keras.layers import Flatten
from keras.layers import GlobalMaxPooling1D
from keras.layers.embeddings import Embedding
from sklearn.model_selection import train_test_split
from keras.preprocessing.text import Tokenizer


import matplotlib.pyplot as plt
这是我的代码:

model = Sequential()
embedding_layer = Embedding(vocab_size, 100, weights=[embedding_matrix], input_length=maxlen , trainable=False)
model.add(embedding_layer)
model.add(LSTM(128))

model.add(Dense(1, activation='sigmoid'))
model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['acc'])
错误消息:


TypeError回溯(最近一次调用)
在里面
2嵌入层=嵌入(声音大小,100,权重=[嵌入矩阵],输入长度=最大,可训练=假)
3.添加模型(嵌入层)
---->4型号。添加(LSTM(128))
5.
6模型。添加(密集型(1,激活=乙状结肠)
添加中的~\Anaconda3\lib\site packages\keras\engine\sequential.py(self,layer)
131 raise TypeError('添加的图层必须为'
132“类层的实例”
-->133'找到:'+str(层))
134自建=错误
135如果不是自身层:
TypeError:添加的层必须是类层的实例。发现:

请帮帮我

您直接从keras导入其他
和您的
顺序
模型,但从错误中可以理解,您的
LSTM
层是从
tensorflow.keras.layers
导入的,而不是
keras.layers
。从一个keras或tensorflow导入所有层,错误将消失。

您正在从keras直接导入其他
层和您的
顺序
模型,但从错误,可以理解,您的
LSTM
层是从
tensorflow.keras.layers
导入的,而不是
keras.layers
。从一个keras或tensorflow导入所有图层,错误将消失。

Hi。谢谢你的快速回复。我怎么能只从keras导入LSTM?没问题<代码>从keras.layers导入LSTM
Hi。谢谢你的快速回复。我怎么能只从keras导入LSTM?没问题<代码>从keras.layers导入LSTM
TypeError                                 Traceback (most recent call last)
<ipython-input-501-6005bb036887> in <module>
      2 embedding_layer = Embedding(vocab_size, 100, weights=[embedding_matrix], input_length=maxlen , trainable=False)
      3 model.add(embedding_layer)
----> 4 model.add(LSTM(128))
      5 
      6 model.add(Dense(1, activation='sigmoid'))

~\Anaconda3\lib\site-packages\keras\engine\sequential.py in add(self, layer)
    131             raise TypeError('The added layer must be '
    132                             'an instance of class Layer. '
--> 133                             'Found: ' + str(layer))
    134         self.built = False
    135         if not self._layers:

TypeError: The added layer must be an instance of class Layer. Found: <tensorflow.python.keras.layers.recurrent.LSTM object at 0x00000272F295E508>