模块 'tensorflow' 没有 RASA NLU 监督嵌入流水线训练器的属性 'set_random_seed'
module 'tensorflow' has no attribute 'set_random_seed' for RASA NLU supervised embeddings pipeline trainer
所以我正在尝试使用监督嵌入管道来训练我的数据。
Rasa 版本:1.10.12
Tensorflow 版本:2.1.1
Rasa NLU:0.15.1
config.yml 包含这个:
language: “en”
pipeline: “supervised_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.random.set_seed() 但在这种情况下我无法访问 /usr/local/lib/python3.6/dist-packages/rasa_nlu/classifiers/embedding_intent_classifier.py 改成.
关于如何解决这个问题有什么想法吗?
谢谢,
解决方案:我使用 !pip install rasa==1.1.4 而不是 !pip install rasa 因为 supervised_embeddings 管道已在较新版本的 RASA 上弃用。
所以我正在尝试使用监督嵌入管道来训练我的数据。
Rasa 版本:1.10.12
Tensorflow 版本:2.1.1
Rasa NLU:0.15.1
config.yml 包含这个:
language: “en”
pipeline: “supervised_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.random.set_seed() 但在这种情况下我无法访问 /usr/local/lib/python3.6/dist-packages/rasa_nlu/classifiers/embedding_intent_classifier.py 改成.
关于如何解决这个问题有什么想法吗?
谢谢,
解决方案:我使用 !pip install rasa==1.1.4 而不是 !pip install rasa 因为 supervised_embeddings 管道已在较新版本的 RASA 上弃用。