如何修复从 ampligraph 导入复合物时出现的 ImportError 错误

问题描述 投票:0回答:1
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)

我尝试降级放大器来修复它,但它不起作用。我也尝试阅读新版本的文档,但我不知道,因为我是新手。`

python machine-learning deep-learning package artificial-intelligence
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.