我按照本教程的说明进行操作:https://www.tensorflow.org/extend/adding_an_op#implement_the_gradient_in_python https://www.tensorflow.org/extend/adding_an_op#implement_the_gradient_in_python。
有这样的评论:g++ -std=c++11 -shared zero_out.cc -o zero_out.so -fPIC -I$TF_INC -I$TF_INC/external/nsync/public -L$TF_LIB -ltensorflow_framework -O2
但链接器找不到-ltensorflow_framework
(它应该是一个tensorflow_frameowork.so文件!?)
经过一番研究,我发现了以下链接:
- https://github.com/tensorflow/tensorflow/issues/1569 https://github.com/tensorflow/tensorflow/issues/1569
-
https://github.com/eaplatanios/tensorflow_scala/issues/26 https://github.com/eaplatanios/tensorflow_scala/issues/26--> 我下载了 .jar 并通过链接链接
-l/pathto/tensorflow_framework.so
,仍然是fatal error: tensorflow/core/framework/op_kernel.h: No such file or directory
没有找到。
-
https://github.com/tensorflow/tensorflow/issues/1270 https://github.com/tensorflow/tensorflow/issues/1270最后的评论不起作用,所以对我没有帮助。
我试图寻找sudo find /usr/. -name "tensorflow_framework.so"
递归但我找不到任何东西。 Tensorflow 肯定是通过 anaconda 安装的,我还从源代码克隆并编译了存储库。
如何找到一种方法来包含-ltensorflow_framework
?
我发现了一个答案:
我已经通过 anaconda2 安装了我的 python,当我激活我的存储库时,我总是试图找出 TF_INC 和 TF_LIBsource activate <env>
。并且找不到任何~/anaconda2/envs/tensorflow/lib/python2.7/site-packages/tensorflow
*.so 文件
这次我用shell命令出了每个python环境source deactivate
我输入了以下命令python -c 'import tensorflow as tf; print(tf.sysconfig.get_lib())'
现在,我有了一条不同的道路:~/anaconda2/lib/python2.7/site-packages/tensorflow
,其中库libtensorflow_framework.so
位于。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)