原因:tensorflow 和numpy 版本不兼容
解决方法:版本更换
但是我懒
另一个解决方法:将numpy转换为array,运行tf,convert_to_tensor(array)
在学习深度学习时在单独的tensorflow 下面进行,numpy tensorflow版本如下
print(tf.__version__)
print(np.__version__)
#运行结果
2.3.0
1.23.5
开始的运行如下
train_x=pd.read_csv(Loc_dress+"Input_water_train.csv",header=None)
print(train_x.head(5))
train_X=train_x.to_numpy
train_X=tf.convert_to_tensor(train_X,dtype=tf.float32)
运行相继报错:
with an unsupported type (<class 'method'>) to a Tensor.
搜索相关问题回答,应该是tensorflow 与numpy版本不兼容导致,但是又不想去重新调版本
后来发现当变量类型为array 时,使用tf.convert_to_tensor(array)不会报错,所以将其转换为dataframe直接转换为array,运行成功!!
train_x=pd.read_csv(Loc_dress+"Input_water_train.csv",header=None)
print(train_x.head(5))
print(type(train_x))
train_X=np.array(train_x)
train_X=tf.convert_to_tensor(train_X,dtype=tf.float32)