title: modprobe: FATAL: Module nvidia-uvm not found in directory /lib/modules/
body: <p>I had an issue recently after successfully installing and testing Tensorflow compiled with GPU support.</p>
  
  <p>After rebooting the machine, I got the following error Message when I tried to run a Tensorflow program:</p>
  
  <pre><code>...
  ('Extracting', 'MNIST_data/t10k-labels-idx1-ubyte.gz')  
  modprobe: FATAL: Module nvidia-uvm not found in directory /lib/modules/4.4.0-34-generic
  E tensorflow/stream_executor/cuda/cuda_driver.cc:491] failed call to cuInit: CUDA_ERROR_UNKNOWN
  I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:140] kernel driver does not appear to be running on this host (caffe-desktop): /proc/driver/nvidia/version does not exist
  I tensorflow/core/common_runtime/gpu/gpu_init.cc:92] No GPU devices available on machine.
  (0, 114710.45)
  (1, 95368.891)
  ...
  (98, 56776.922)
  (99, 57289.672)
  </code></pre>
  
  <p><a href="http://i.stack.imgur.com/PgQo3.png" rel="nofollow">Screencapture of error</a></p>
  
  <p>Code: <a href="https://github.com/llSourcell/autoencoder_demo" rel="nofollow">https://github.com/llSourcell/autoencoder_demo</a></p>
  
  <p>Question: Why would restarting a Ubuntu 16.04 machine break Tensorflow?</p>