这个张量流消息是啥意思?有啥副作用吗?安装成功了吗?
Posted
技术标签:
【中文标题】这个张量流消息是啥意思?有啥副作用吗?安装成功了吗?【英文标题】:What does this tensorflow message mean? Any side effect? Was the installation successful?这个张量流消息是什么意思?有什么副作用吗?安装成功了吗? 【发布时间】:2021-03-25 15:17:17 【问题描述】:我刚刚在 anaconda python 上安装了 tensorflow v2.3。我尝试使用下面的 python 命令测试安装;
$ python -c "import tensorflow as tf; x = [[2.]]; print('tensorflow version', tf.__version__); print('hello, '.format(tf.matmul(x, x)))"
我收到以下消息;
2020-12-15 07:59:12.411952: I tensorflow/core/platform/cpu_feature_guard.cc:142] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN)to use the following CPU instructions in performance-critical operations: AVX AVX2
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
hello, [[4.]]
从消息看来,安装成功了。但是This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN)to use the following CPU instructions in performance-critical operations: AVX AVX2
到底是什么意思?
我使用的是具有一些有限功能的 tensorflow 版本吗?有什么副作用吗?
我使用的是 Windows 10。
【问题讨论】:
安装肯定是成功的。 【参考方案1】:消息
This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN)
to use the following CPU instructions in performance-critical operations: AVX AVX2
意味着在性能很重要的地方(例如深度神经网络中的矩阵乘法),将使用某些优化的编译器指令。安装似乎成功了。
oneDNN GitHub repository 说:
oneAPI 深度神经网络库 (oneDNN) 是一个开源的跨平台性能库,包含用于深度学习应用程序的基本构建块。该库针对英特尔架构处理器、英特尔处理器显卡和基于 Xe 架构的显卡进行了优化。 oneDNN 对以下架构具有实验性支持:
Arm* 64 位架构 (AArch64) NVIDIA* GPU OpenPOWER* Power ISA (PPC64) IBMz* (s390x)
【讨论】:
有没有办法隐藏这条消息而不隐藏其余代码中的潜在错误? @TheQuantumMan - 我认为***.com/a/42121886/5666087 回答了你的问题【参考方案2】:Tensorflow 的一个重要部分是它应该是快速的。通过适当的安装,它可以与 CPU、GPU 或 TPU 一起使用。快速发展的一部分意味着它根据您的硬件使用不同的代码。一些 CPU 支持其他 CPU 不支持的操作,例如向量化加法(一次添加多个变量)。 Tensorflow 只是告诉您,您安装的版本可以使用 AVX 和 AVX2 操作,并且在某些情况下(例如在前向或反向矩阵乘法中)默认设置为这样做,这可以加快速度。这不是错误,它只是告诉您它可以并且将会利用您的 CPU 来获得额外的速度。
注意:AVX 代表 Advanced Vector Extensions。
【讨论】:
谢谢。听起来这是一件好事。不是一个值得担心的警告。其实,如果是好事,就没有必要输出消息通知用户。我们中的一些人可能会担心。 是的,当我第一次尝试时,我也有这个确切的抱怨。在我的世界里,没有消息就是好消息。 有没有办法隐藏这条消息而不隐藏其余代码中的潜在错误?【参考方案3】:我执行以下命令在 CPU 和 GPU 上安装 keras 和 tensorflow:
conda create --name py36 python==3.6.13
conda install tensorflow
conda install keras
conda install tensorflow-gpu
conda install tensorflow-estimator==2.1.0
【讨论】:
【参考方案4】:当我在 Model.fit() 中使用 "verbose=0" 时,它发生了 然后我删除它并解决了
【讨论】:
您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。以上是关于这个张量流消息是啥意思?有啥副作用吗?安装成功了吗?的主要内容,如果未能解决你的问题,请参考以下文章
我的电脑里有个msvci70.dll这个文件,我想知道这个文件是啥意思?有啥作用?
张量流 BasicLSTMCell 中的 num_units 是啥?
ebay里面的unsold是啥意思嘞?设置了scheduled怎么还会放到unsold里面去呢?这个unsold到底有啥作用啊