with an unsupported type (<class ‘method‘>) to a Tensor.

原因: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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值