TypeError:添加的层必须是类层的实例。找到:<;位于0x00000272F295E508处的tensorflow.python.keras.layers.recurrent.LSTM对象>;
我是关于带有LSTM的a列模型,但我收到以下错误消息: TypeError:添加的层必须是类层的实例。发现: 我看到其他一些人也有同样的问题,但他们的解决方案都不适合我。我需要快速的帮助,因为我的最后期限快到了 请帮忙 以下是我的作品: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
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>