This document presents a computational approach called "taskonomy" to model relationships and structure among visual tasks. It trains task-specific models on 26 visual tasks and computes transfer learning dependencies between tasks. This identifies which tasks provide useful information for other tasks. It finds the optimal transfer policy to solve tasks using limited labeled data, by leveraging relationships between tasks. For example, it shows 10 tasks can be solved using 2/3 less labeled data while maintaining performance, by transferring knowledge between related tasks.