If you install the non-GPU version there is no way it can run on GPU, but that is not a fix I would want you to have to do. I often do CPU tests using the GPU version and things stay on the CPU if I place the ops there. I did not do any recent tests but my only guesses based on the info are:
2) make sure you are not overriding tf.device later on in the code. I know that seems like silly advice but worth double checking.
I am sorry I do not have a direct answer, but I can say device placement worked fine for me in the recent past (last month or so). I also do not use Jupyter so I am not sure if that would matter and it likely does not. If you have the code snippet or a link to the notebook that might help someone.
good luck if you have a link someone might be able to give it a try.
Toby