J'ai écrit une implémentation fonctionnelle d'un RBM avec des unités binaires cachées/visibles dans R. Je cherchais depuis longtemps, mais je n'arrive pas à comprendre comment changer les unités binaires en gaussiennes ou ReLUs.Machine Boltzmann restreinte (RBM): Modification d'unités binaires en unités gaussiennes ou relu
Si je voulais que mes données d'entrée soient de vraies valeurs, est-ce que je changerais les unités visibles et les unités cachées? Ou seulement les unités visibles?
Disons que je voulais changer les deux. Actuellement, je calcule les probabilités cachées/visibles en utilisant la fonction sigmoïde logistique (1/(1 + e^(- x))). Le ReLU utilise max (0, x + N (0,1)). Comme je le comprends actuellement, je changerais toutes les occurrences de la fonction sigmoïde logistique avec la fonction ReLU max. Cependant, cela ne donne pas de résultats qui ont un peu de sens. Donc je ne suis pas sûr de ce que je suis supposé changer.