关于量化的张量流图 [英] Bug in tensorflow tuttorial about quantization

查看:2447
本文介绍了关于量化的张量流图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这篇文章关注我的另一篇有关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/1584

but 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆