问下各位我这个代码哪里错了呢,显示什么rank定义不明确。
在c++里,rank函数用于获取数组的维度
它的头文件是algorithm
所以要么你不要引用这个头文件,就不会冲突
要么换名字
你是不是还定义了叫 rank 的其它变量或者函数,造成名字冲突了。
不知道你这个问题是否已经解决, 如果还没有解决的话:提示:
rank变量在这段代码中没有被用到,因此它可以被移除。造成rank定义不明确的错误提示的原因是这个变量没有被使用,并且在后续的代码中也不会被用到。因此,将rank变量移除就可以解决这个错误提示了。
以下是修改后的代码片段:
import keras
from keras.layers import *
from keras.models import Model
def build_model(vocab_size, max_len):
input_layer = Input(shape=(max_len,))
embedding_layer = Embedding(input_dim=vocab_size, output_dim=50, input_length=max_len, mask_zero=True)(input_layer)
dense_layer = Dense(units=256, activation='relu')(embedding_layer)
output_layer = Dense(units=vocab_size, activation='softmax')(dense_layer)
model = Model(inputs=input_layer, outputs=output_layer)
return model
model = build_model(100, 50)