2016-07-27 113 views
2

這篇文章跟隨我的另一篇文章關於運未註冊: NotFoundError: Op type not registered 'Dequantize'的Bug tensorflow tuttorial與量化

,現在當我嘗試加載手動在這個帖子: Install Tensorflow with Quantization Support

有:

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 (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 

它看起來像它與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的測試示例也不起作用。 如果有人會寫出關於量化的詳細手冊,那將會很棒。

+0

聽起來像github問題的好主題,提@petewarden –

+0

謝謝你的建議。我在這裏創建它: https://github.com/tensorflow/tensorflow/issues/3533 –

回答

2

Tensorflow 0.10發佈了!我在更新後解決了這個問題! 在腳本中添加這些代碼:

from tensorflow.contrib.quantization import load_quantized_ops_so 
from tensorflow.contrib.quantization.kernels import load_quantized_kernels_so 

load_quantized_ops_so.Load() 
load_quantized_kernels_so.Load() 

感謝TF團隊!