关于量化的张量流图 [英] Bug in tensorflow tuttorial about quantization
问题描述
这篇文章关注我的另一篇有关op未注册的帖子::
NotFoundError :Op类型未注册'Dequantize'
现在,当我尝试在此文章中手动加载:
使用量化支持安装Tensorflow
其中:
qops = tf.load_op_library('/ home / artem / projects / tensorflow / bazel-bin / tensorflow / contrib / quantization / _quantized_ops.so ')
qkernelops = tf.load_op_library('/ home / artem / projects / tensorflow / bazel-bin / tensorflow / contrib / quantization / kernels / _quantized_kernels.so')
我收到以下错误:
-------------------------------------------------- -----------------------
NotFoundError Traceback(最近一次调用)
< ipython-input-4-799f99708cda> in< module>()
1
----> 2 qops = tf.load_op_library('/ home / artem / projects / tensorflow / bazel-bin / tensorflow / contrib / quantization / _quantized_ops.so')
3 qkernelops = tf.load_op_library('/ home / artem / projects /tensorflow/bazel-bin/tensorflow/contrib/quantization/kernels/_quantized_kernels.so')
/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/load_library .pyc in load_op_library(library_filename)
69 return _OP_LIBRARY_MAP [library_filename]
70#pylint:disable = protected-access
---> 71 raise errors._make_specific_exception(None,None,error_msg,error_code)
72#pylint:enable = access-access
73 finally:
NotFoundError:/ home / artem / projects /tensorflow/bazel-bin/tensorflow/contrib/quantization/_quantized_ops.so:undefined symbol:_ZN10tensorflow8internal21CheckOpMessageBuilder9NewStringB5cxx11Ev
它看起来像是一个C ++编译器的问题,也许我应该添加
-D_GLIBCXX_USE_CXX11_ABI = 0
如这篇文章:
https://github.com/tensorflow/tensorflow/pull/1584
但实际上我做了
bazel-build
,我不知道如何管理它。
任何人都可以帮助我? https://www.tensorflow.org/versions/master/的测试示例how_tos / quantization / index.html 也不工作。
如果有人写关于量化的详细手册将是巨大的。解决方案Tensorflow 0.10发布!我解决了这个问题后更新!
在脚本中添加这些代码:从tensorflow.contrib.quantization导入load_quantized_ops_so
从tensorflow。 contrib.quantization.kernels import load_quantized_kernels_so
和
load_quantized_ops_so.Load()
load_quantized_kernels_so.Load()
$ b b感谢TF队!
This post follow my another post about op not registered: : NotFoundError: Op type not registered 'Dequantize'
And now when I try load manually as in this post: Install Tensorflow with Quantization Support
with:
qops = tf.load_op_library('/home/artem/projects/tensorflow/bazel-bin/tensorflow/contrib/quantization/_quantized_ops.so') qkernelops = tf.load_op_library('/home/artem/projects/tensorflow/bazel-bin/tensorflow/contrib/quantization/kernels/_quantized_kernels.so')
I get the following error:
--------------------------------------------------------------------------- NotFoundError Traceback (most recent call last) <ipython-input-4-799f99708cda> in <module>() 1 ----> 2 qops = tf.load_op_library('/home/artem/projects/tensorflow/bazel-bin/tensorflow/contrib/quantization/_quantized_ops.so') 3 qkernelops = tf.load_op_library('/home/artem/projects/tensorflow/bazel-bin/tensorflow/contrib/quantization/kernels/_quantized_kernels.so') /usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/load_library.pyc in load_op_library(library_filename) 69 return _OP_LIBRARY_MAP[library_filename] 70 # pylint: disable=protected-access ---> 71 raise errors._make_specific_exception(None, None, error_msg, error_code) 72 # pylint: enable=protected-access 73 finally: NotFoundError: /home/artem/projects/tensorflow/bazel-bin/tensorflow/contrib/quantization/_quantized_ops.so: undefined symbol: _ZN10tensorflow8internal21CheckOpMessageBuilder9NewStringB5cxx11Ev
It is look like that it is a problem with C++ compiler and probably I should add
-D_GLIBCXX_USE_CXX11_ABI=0
as in this post: https://github.com/tensorflow/tensorflow/pull/1584but actually I did
bazel-build
and I don't know how manage it.Anybody can help me? Test example from https://www.tensorflow.org/versions/master/how_tos/quantization/index.html also don't work. It will be great if someone would write detailed manual about quantization generally.
解决方案Tensorflow 0.10 is released! I solved this problem after updating! Add those code in your script:
from tensorflow.contrib.quantization import load_quantized_ops_so from tensorflow.contrib.quantization.kernels import load_quantized_kernels_so
and
load_quantized_ops_so.Load() load_quantized_kernels_so.Load()
Thanks the TF teams!
这篇关于关于量化的张量流图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!