Аннотация
Restricted Boltzmann machines (RBMs) have been used as generative models of many dif f erent types of data including labeled or unlabeled images (Hinton et al., 2006a), windows of mel-cepstral coef f i cients that represent speech (Mohamed et al., 2009), bags of words that represent documents (Salakhutdinov and Hinton, 2009), and user ratings of movies (Salakhutdinov et al., 2007). In their conditional form they can be used to model high-dimensional temporal sequences such as video or motion capture data (Taylor et al., 2006) or speech (Mohamed and Hinton, 2010). Their most important use is as learning modules that are composed to form deep belief nets (Hinton et al., 2006a).
RBMs are usually trained using the contrastive divergence learning procedure (Hinton, 2002).
This requires a certain amount of practical experience to decide how to set the values of numerical meta-parameters such as the learning rate, the momentum, the weight-cost, the sparsity target, the initial values of the weights, the number of hidden units and the size of each mini-batch. There are also decisions to be made about what types of units to use, whether to update their states stochastically or deterministically, how many times to update the states of the hidden units for each training case, and whether to start each sequence of state updates at a data-vector. In addition, it is useful to know how to monitor the progress of learning and when to terminate the training.
For any particular application, the code that was used gives a complete specif i cation of all of these decisions, but it does not explain why the decisions were made or how minor changes will af f ect performance. More signif i cantly, it does not provide a novice user with any guidance about how to make good decisions for a new application. This requires some sensible heuristics and the ability to relate failures of the learning to the decisions that caused those failures.
Over the last few years, the machine learning group at the University of Toronto has acquired considerable expertise at training RBMs and this guide is an attempt to share this expertise with other machine learning researchers. We are still on a fairly steep part of the learning curve, so the guide is a living document that will be updated from time to time and the version number should always be used when referring to it.
![Эта книга идеально подходит как для начинающих программистов, так и для тех, кто только собирается осваивать Python, но уже имеет опыт программирования на других... Простой Python [Современный стиль программирования]](https://www.rulit.me/data/programs/images/prostoj-python-sovremennyj-stil-programmirovaniya_502578.jpg)
![Twisted is a powerful, well-tested, and mature concurrent networking library and framework. As we’ll see in this book, many projects and individuals have used it to great effect for more than a decade.
At the same time, Twisted is large, complicated, and old. Its lexicon teems with strange names,... Expert Twisted [Event-Driven and Asynchronous Programming with Python]](https://www.rulit.me/data/programs/images/expert-twisted-event-driven-and-asynchronous-programming-wit_606923.jpg)
![Возможно, встречаются еще менеджеры, которые полагают, что управление — это собрания, программы обучения и повышения качества продукции и разнообразные отчеты.... Deadline [Роман об управлении проектами]](https://www.rulit.me/data/programs/images/deadline-roman-ob-upravlenii-proektami_561223.jpg)


![Эта книга является превосходным учебным пособием для изучения языка программирования ЈavaScript на примерах. Изложение ведется последовательно: от написания первой... JavaScript на примерах [Практика, практика и только практика]](https://www.rulit.me/data/programs/images/javascript-na-primerah-praktika-praktika-i-tolko-praktika_607162.jpg)

Комментарии к книге "A Practical Guide to Training Restricted Boltzmann Machines"