Recognizing Hand-written Digits Using Hierarchical Products of Experts