模块 'tensorflow' 没有 RASA NLU 监督嵌入管道训练器的属性'set_random_seed'



所以我试图使用监督嵌入管道来训练我的数据。

  • Rasa版本:1.10.12

  • Tensorflow版本:2.1.1

  • Rasa NLU:0.15.1

  • config.yml包含以下内容:

语言:"en">

管道:"supervisored_embeddings">

我在笔记本上运行这个,但我一直收到关于tensorflow的错误

from rasa_nlu.training_data import load_data
from rasa_nlu.config import RasaNLUModelConfig
from rasa_nlu.model import Trainer 
from rasa_nlu import config
#Loading DataSet 
train_data = load_data(my_data)
#Config Backend: Supervised embeddings 
trainer = Trainer(config.load('drive/Colab Notebooks/config.yml'))

trainer.train(train_data)
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-14-1a55633df253> in <module>()
----> 1 trainer.train(train_data)
1 frames
/usr/local/lib/python3.6/dist-packages/rasa_nlu/classifiers/embedding_intent_classifier.py in train(self, training_data, cfg, **kwargs)
518             # set random seed
519             np.random.seed(self.random_seed)
--> 520             tf.set_random_seed(self.random_seed)
521 
522             self.a_in = tf.placeholder(tf.float32, (None, X.shape[-1]),
AttributeError: module 'tensorflow' has no attribute 'set_random_seed'

根据我在其他论坛上发现的关于此错误类型的信息,tf.set_random_seed(self._seed(需要移动到>tf.srandom.seed((,但在这种情况下,我无法访问/usr/local/lib/python3.6/dist packages/rasa_nlu/分类器/embedding_intent_classifier.py并更改它。

关于如何解决这个问题有什么想法吗?

谢谢你,

解决方案:我使用了!pip安装rasa==1.1.4而不是!pip-install-rasa,因为supervisored_embeddings管道在较新版本的rasa上已被弃用。

最新更新