ImportError Traceback (most recent call last)
<ipython-input-41-449fec1eb93c> in <cell line: 28>()
26 from imblearn.over_sampling import RandomOverSampler, SMOTE, ADASYN
27 from imblearn.under_sampling import ClusterCentroids, RandomUnderSampler, NearMiss, TomekLinks
---> 28 from ampligraph.latent_features import ComplEx
29
ImportError: cannot import name 'ComplEx' from 'ampligraph.latent_features' (/usr/local/lib/python3.10/dist-packages/ampligraph/latent_features/__init__.py)
我尝试降级放大器来修复它,但它不起作用。我也尝试阅读新版本的文档,但我不知道,因为我是新手。`
ampligraph==2.0.1
没有ComplEx
您可以打印并查看:
print(dir(ampligraph.latent_features))
#output
['AbsoluteMarginLoss', 'LP_regularizer', 'NLLLoss', 'NLLMulticlass', 'PairwiseLoss', 'ScoringBasedEmbeddingModel', 'SelfAdversarialLoss', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'layers', 'loss_functions', 'models', 'optimizers', 'regularizers']
你可以尝试:
pip install ampligraph==1.2.0
但是,您将需要安装旧的tensorflow版本。
https://docs.ampligraph.org/en/1.2.0/ generated/ampligraph.latent_features.ComplEx.html#complex