
Ultimate access to all questions.
Your team is developing a convolutional neural network (CNN) from scratch for a project that requires rapid iteration to meet a tight deadline. Initial tests on your on-premises CPU-only setup showed promise but are slow to converge, impacting your ability to iterate quickly. To accelerate training and reduce time-to-market, you're considering Google Cloud's virtual machines (VMs) for more robust hardware. Your code lacks manual device placement and isn't wrapped in an Estimator model-level abstraction. Given these constraints, which Google Cloud environment should you choose for training to ensure a balance between ease of setup, cost efficiency, and performance? Choose the best option.
A
A VM on Compute Engine paired with 1 TPU, requiring manual installation of all dependencies. This option offers high performance but may introduce complexity and additional setup time.
B
A VM on Compute Engine equipped with 8 GPUs, necessitating manual setup of all dependencies. While this provides significant computational power, it may not be cost-effective for your project's scale.
C
A Deep Learning VM featuring an n1-standard-2 machine and 1 GPU, with all necessary libraries pre-installed. This option is optimized for machine learning tasks, offering a good balance between performance and ease of use.
D
A Deep Learning VM with more powerful CPU e2-highcpu-16 machines, all libraries pre-installed. This option focuses on CPU performance but may not provide the GPU acceleration your project needs.
E
Both options C and D provide a balance between ease of setup and performance, but for different aspects of machine learning tasks. Consider which aspect is more critical for your project.