Я следую этому уроку:
https://github.com/tensorflow/probability/blob/master/tensorflow_probability/examples/jupyter_notebooks/Multiple_changepoint_detection_and_Bayesian_model_selection.ipynb
, в нем есть код, который ссылается на класс HiddenMarkovModel и использует его в tfp.код, который делает это в руководстве, находится здесь:
import tensorflow_probability as tfp
from tensorflow_probability import distributions as tfd
hmm = tfd.HiddenMarkovModel(
initial_distribution=tfd.Categorical(
logits=batch_initial_state_logits),
transition_distribution=tfd.Categorical(probs=batch_transition_probs),
observation_distribution=tfd.Poisson(trainable_rates),
num_steps=len(observed_counts))
Однако, когда я добираюсь до этой строки, я получаю следующую ошибку:
AttributeError: module 'tensorflow_probability.python.distributions' has no attribute 'HiddenMarkovModel'
Проверка документации для распределений в tfp здесь:
https://www.tensorflow.org/probability/api_docs/python/tfp/distributions
Я вижу, что нет класса с именем HiddenMarkovModel, поэтому мне интересно, что я делаю неправильно, чтобы не получить этот класс, который используется в учебнике?Это официальное руководство, поэтому я не могу себе представить, что оно «неправильное», и класс HiddenMarkovModel не существует.