CrawlScript / tf_geometric

Efficient and Friendly Graph Neural Network Library for TensorFlow 1.x and 2.x
GNU General Public License v3.0
491 stars 91 forks source link

导入tf_geometirc时报错 #35

Open chenci107 opened 2 years ago

chenci107 commented 2 years ago

根据要求在python=3.7的条件下安装了tf_geometirc,导入时报错如下: import imp WARNING:tensorflow:From /home/chenci/anaconda3/envs/tfG/lib/python3.7/site-packages/tf_geometric/init.py:10: The name tf.enable_eager_execution is deprecated. Please use tf.compat.v1.enable_eager_execution instead.

Traceback (most recent call last): File "", line 1, in File "/home/chenci/anaconda3/envs/tfG/lib/python3.7/site-packages/tf_geometric/init.py", line 12, in from . import nn, utils, data, datasets, layers, sparse File "/home/chenci/anaconda3/envs/tfG/lib/python3.7/site-packages/tf_geometric/nn/init.py", line 7, in from .conv.gcn import gcn, gcn_norm_adj, gcn_build_cache_for_graph, gcn_norm_edge, gcn_cache_normed_edge File "/home/chenci/anaconda3/envs/tfG/lib/python3.7/site-packages/tf_geometric/nn/conv/gcn.py", line 3, in from tf_geometric.sparse.sparse_adj import SparseAdj File "/home/chenci/anaconda3/envs/tfG/lib/python3.7/site-packages/tf_geometric/sparse/init.py", line 3, in from .sparse_adj import SparseAdj File "/home/chenci/anaconda3/envs/tfG/lib/python3.7/site-packages/tf_geometric/sparse/sparse_adj.py", line 7, in from tf_sparse import SparseMatrix File "/home/chenci/anaconda3/envs/tfG/lib/python3.7/site-packages/tf_sparse/init.py", line 13, in from . import layers, utils File "/home/chenci/anaconda3/envs/tfG/lib/python3.7/site-packages/tf_sparse/layers/init.py", line 3, in from .dropout import Dropout File "/home/chenci/anaconda3/envs/tfG/lib/python3.7/site-packages/tf_sparse/layers/dropout.py", line 3, in from tf_sparse.sparse_matrix import SparseMatrix File "/home/chenci/anaconda3/envs/tfG/lib/python3.7/site-packages/tf_sparse/sparse_matrix.py", line 12, in from tensorflow.python.ops.linalg.sparse.sparse_csr_matrix_ops import sparse_tensor_to_csr_sparse_matrix, \ ModuleNotFoundError: No module named 'tensorflow.python.ops.linalg.sparse'

hujunxianligong commented 2 years ago

请使用tensorflow 2.4+版本

chenci107 commented 2 years ago

我的其他部分代码是用1.x写的,所以想问一下有没有在1.x下能用的tf_geometric版本?谢谢~

hujunxianligong commented 2 years ago

最近的版本主要支持2.x,对1.x的支持也是在Eager Execution模式下的。如果你是Session那种,还是选择其他框架吧,谢谢!

chenci107 commented 2 years ago

最近的版本主要支持2.x,对1.x的支持也是在Eager Execution模式下的。如果你是Session那种,还是选择其他框架吧,谢谢!

我用tf_upgrade_v2将原来的1.x代码转成了2.x,在2.x下代码可跑,但是原来的placeholder和session都还在,请问用tfg写的代码能和我之前的代码结合起来吗?如果不行的话,麻烦问一下您有推荐的其他适合tf1.x的框架吗?谢谢~

hujunxianligong commented 2 years ago

不是很清楚其他的框架有没有问题。但是一般理解从1迁移到2的逻辑很简单吧,简单学一下就行了