Label Efficient Learning by Exploiting Multi-Class Output Codes