With 2 GPUs is there a way that I could Designate one for Vulkan and one for OpenCL

From what I know both Vulkan and OpenCL have a way to choose which device you are working with. If I were to try to do graphics and machine learning in the same app wouldn’t this make sense with 2 GPUs. Also, how would I do it? and would my 2 GPUs have to be different.