获取ValueError:训练RNN时无法将NumPy数组转换为张量不支持的对象类型numpy.ndarray

问题描述

from keras.models import Sequential
from keras.layers import Dense
from keras.layers import LSTM
from keras.layers import Dropout
regressor=Sequential()
regressor.add(LSTM(units=50,return_sequences=True,input_shape=(X_train.shape[1],1)))
regressor.add(Dropout(0.2))
regressor.add(LSTM(units=50,return_sequences=True))
regressor.add(Dropout(0.2))
regressor.add(LSTM(units=50,return_sequences=True))
regressor.add(Dropout(0.2))
regressor.add(LSTM(units=50))
regressor.add(Dropout(0.2))
regressor.add(Dense(units=1))
regressor.compile(optimizer='adam',loss='mean_squared_error')
X_train = np.asarray(X_train).astype(np.float32)
regressor.fit(X_train,y_train,epochs=100,batch_size=32)

使用fit方法后,出现此错误

ValueError: Failed to convert a NumPy array to a Tensor (Unsupported object type numpy.ndarray)

如果有人有任何出路,请在这方面提供帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)