Solved by ptrblck in post #4 
              
              
                If your data is on the GPU, you would have to transfer the data to the RAM first via .cpu() and call numpy() on it. 
Note that (as @albanD mentioned) the numpy() call should be really cheap, as the underlying data will be shared and no copy will be involved. 
Since CUDA operations are asynchronous, …