UnimplementedError: приведение с плавающей точкой к строке не поддерживается [[{{node lambda_5 / Cast}}]] в Tensorflow 2.0, без использования фреймов данных - PullRequest
0 голосов
/ 28 февраля 2020

Ниже приведен мой код, и я получаю сообщение об ошибке,

UnimplementedError: Преобразование с плавающей точкой в ​​строку не поддерживается [[{{node lambda_5 / Cast}}]]

!pip install tensorflow==1.15

import tensorflow as tf
import tensorflow_hub as hub
from tensorflow.keras import Input, Model
from tensorflow.keras.layers import Lambda, Bidirectional, Dropout, Dense, LSTM
import numpy as np

max_len = 5
no_labels = 2

x = [[0,0,1,2,3],[0,0,4,5,6]]
y = [[0,1],[1,0]]

x=np.array(x)
y=np.array(y)

inpt = Input(shape=(max_len,))
emb_layer = Lambda(ELMoEmbedding, output_shape=(max_len,1024))(inpt)  
bdlstm1 = Bidirectional(LSTM(1024))(emb_layer)
drp = Dropout(0.5)(bdlstm1)
#dns1 = Dense(2, activation='softmax')(drp)
dns1 = Dense(2, activation='sigmoid')(drp)
model = Model(inpt, dns1)
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
model.fit(x, y, batch_size = 100, epochs=10)

Мой ввод не является фреймом данных, как упоминалось в аналогичных ответах, но это Numpy Массив.

Пожалуйста, найдите Github Gist .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...