Hi Tanmay, 
 
I understand that you are trying to train a deep learning model in MATLAB using GPU, but MATLAB is not utilizing the GPU effectively despite displaying that it is training on a single GPU. 
 
This issue may arise due to multiple factors, such as GPU compatibility, execution settings, or memory limitations. 
 
Please consider the following workarounds to enable utilization of the GPU: 
 
- Run “gpuDevice” to ensure your GPU is CUDA-enabled and compatible with MATLAB. Verify GPU drivers and CUDA/cuDNN toolkit installation. 
- Run the following command to explicitly use GPU: 
options = trainingOptions('sgdm', 'ExecutionEnvironment', 'gpu'); 
- GPU Detection: Run “gpuDevice”. If not detected, restart MATLAB and reinstall CUDA/cuDNN. 
-  Increase batch size in “trainingOptions” to optimize GPU usage. 
- Ensure the “Parallel Computing Toolbox” is installed for GPU support. 
-  Use “nvidia-smi” (Windows) or “watch -n 1 nvidia-smi” (Linux) to check GPU activity. 
 
For further reference, kindly check MATLAB’s official GPU support documentation: 
 
 
Cheers & Happy Coding!