python-3.x - Tensorflow 显然安装正常,但检查失败
问题描述
我正在使用 Debian 10.2 (buster) 并遵循https://www.tensorflow.org/install/pip?lang=python3上的程序,使用推荐的虚拟环境程序。一切正常,包括:
pip install --upgrade tensorflow
这会生成一堆进度消息,所有这些消息看起来都不错。最后一步是“验证安装:”
python -c "import tensorflow as tf;print(tf.reduce_sum(tf.random.normal([1000, 1000])))"
我键入(仍在 venv 环境中)并生成消息:
Illegal instruction (core dumped)
没有其他的。没有任何提示说明出了什么问题。
我用gdb查看了核心转储,发现:
Program terminated with signal SIGILL, Illegal instruction.
#0 0x00007fafbfd99820 in nsync::nsync_mu_init(nsync::nsync_mu_s_*) () from
/home/me/venv/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so
解决方案
https://www.tensorflow.org/install/pip说:
从 TensorFlow 1.6 开始,二进制文件使用 AVX 指令
我的盒子外面写着“Core i7”,但我的 /proc/cpuinfo 给出了以下标志: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid dtherm ida flush_l1d
所以我得出结论它没有 avx 并且预构建的二进制文件需要它。因此,除了较新的计算机之外,预构建的二进制文件毫无用处。
推荐阅读
- c# - 如何在执行异步操作期间控制进度条
- javascript - 如何在 ruby 中使用 jquery 变量?
- c# - oracle数据库中MAX的不同值
- javascript - clearTimeout 和数据集问题
- php - 在内联 CSS 中使用时,URL 采用自动间距
- html - 引导按钮
- powershell - 无法启动 powershell.exe
- perforce - 在 Perforce 中提交移动文件
- javascript - 是否有可能知道哪个服务器正在用于 WebRTC 对等连接 - TURN 或 STUN 服务器?
- amp-html - 如何使用变量年变化和月份变化下拉呈现amp datepicker