导入TensorFlow会阻止python程序运行

时间:2017-01-02 13:41:18

标签: python visual-studio tensorflow

我在安装了CPython的Visual Studios中安装了Python工具。

在Visual Studios中,如果我运行以下代码:

function validateForm() {
  var username = $('#username').val();
  $.ajax({
    url: '/librarysystem/validate/',
    data: {
      'username': username
    },
    dataType: 'json',
    success: function(data) {
      if (data.is_taken) {
        alert("already taken!");
      }
    }
  });
}
$(document).ready(function() {
  $("#username").keyup(validateForm);
});

程序运行正常,打印两个'你好',然后正常退出。

但是,如果我运行以下代码:

print("hello");
import numpy;
print("hello");

程序挂起,打印一个'你好',然后拒绝继续。

应正确安装所有软件包 - 使用Python交互式窗口中的TensorFlow打印正确的输出并完美运行。

为什么程序会在第二种情况下挂起?

1 个答案:

答案 0 :(得分:0)

导入张量流后,它会自动尝试加载cuda,它会输出如下内容:

I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcublas.so locally
I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcudnn.so locally
I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcufft.so locally
I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcurand.so locally

所以我认为发生的事情是你没有正确安装cuda而且因为它失败了。您可以尝试安装没有使用GPU的CPU版本,也不会加载这些库。