Я новичок в Tensorflow и хотел бы использовать библиотеку вероятностей Tensorflow для моделирования физической проблемы. Tensorflow поставляется с функцией tfp.mcmc.MetropolisHastings, алгоритмом, который я хочу использовать.
Я предоставил свой первоначальный дистрибутив. В моем случае это двумерная сетка, и в каждой точке сетки находится «вращение» (физика не имеет большого значения), которое может быть либо +1, либо -1. Предложением нового состояния x' должна быть старая сетка с перевернутым одним из этих спинов, так что в одной точке +1 становится -1 или наоборот. Я могу передать аргумент размера шага, но мой x не скаляр, и я могу просто увеличить его. Как мне это смоделировать? Есть ли способ передать правило обновления, которое не просто увеличивает значение на определенный размер шага?