【问题标题】:Tensorflow importing crashes Python without any error on Windows在 Windows 上,Tensorflow 导入崩溃 Python 而没有任何错误
【发布时间】:2018-10-30 10:57:26
【问题描述】:

昨天我试图解决 Windows 上的 matplotlib 问题,其中包括解决 from matplotlib import ft2font 错误。我为此添加了HDF5_DISABLE_VERSION_CHECK=2。但是今天我发现,那个 tensorflow 已经不行了:

> python                                                                                              
Python 3.5.5 |Anaconda, Inc.| (default, Apr  7 2018, 04:52:34) [MSC v.1900 64 bit (AMD64)] on win32   
Type "help", "copyright", "credits" or "license" for more information.                                
>>> import tensorflow as tf                                                                           

>

它认为 30 秒,然后退出 Python,没有任何错误。

在哪里可以查看日志或故障转储或其他内容?

【问题讨论】:

  • 这是tensorflow-gpu吗?如果tensorflow(仅CPU构建)有效,您是否检查过(在virtualenv或其他东西中)?只是为了检查它是否是一个CUDA问题。我认为(不能确定)当我尝试在较旧的 CPU 中使用相对较新的版本时,由于 AVX 指令,我得到了相同的结果。我认为 Windows 上没有 AVX 的最后一个版本是 1.5.1。你用的是什么版本?你知道你的 CPU 是否支持 AVX?

标签: python windows tensorflow matplotlib


【解决方案1】:

如果你尝试import h5py,并得到ImportError: DLL load failed,你可能遇到了我的问题。试试:

  1. 通过 anaconda navigator 卸载 h5py,一些相关库 (tensorflow) 也将被卸载。

  2. 在anaconda安装中去VM路径,D:\Anaconda\envs\YOUR_VM\Lib\site-packages,删除h5pyh5py-2.8.0-py3.6.egg-info文件夹

  3. 重新安装tensorflowtensorflow-gpu

【讨论】:

  • 尽管 python 是一门很好的编程语言,但是用 conda 安装包实在是太麻烦了!解决环境耗时半小时,现在无数次“拆这个再装这个”是解决问题的办法。非常令人沮丧。
  • 我不敢相信这有效!有同样的问题,这确实解决了它。但是,在第 3 步中,您必须通过 conda 安装 tensorflow,而不是通过 pip,否则您会遇到同样的问题
  • 谢谢!!!你怎么知道是h5py。仅供参考 - 对我来说,当我更新 h5py
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
相关资源
最近更新 更多