我想在Kaggle Notebook上尝试以下代码,但我找不到安装tf_trees的方法。
from tensorflow import keras
from tf_trees import TEL
tree_layer = TEL(output_logits_dim=2, trees_num=10, depth=3)
model = keras.Sequential()
model.add(keras.layers.BatchNormalization())
model.add(tree_layer)
似乎无法使用!pip安装来安装tf_trees
如果有人能提出一个解决方案,我将不胜感激。谢谢。
资源:https://github.com/google-research/google-research/tree/master/tf_trees
发布于 2021-02-10 06:18:06
首先打开互联网支持,然后从github克隆google-research存储库:
!git clone https://github.com/google-research/google-research.git
然后我们需要g++的编译和链接选项,因此运行以下代码片段:
import tensorflow as tf;
print(" ".join(tf.sysconfig.get_compile_flags()))
和
import tensorflow as tf;
print(" ".join(tf.sysconfig.get_link_flags()))
对于我的笔记本,我得到了以下标志:
-I/opt/conda/lib/python3.7/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0
-L/opt/conda/lib/python3.7/site-packages/tensorflow -l:libtensorflow_framework.so.2
在此之后,只需用上面的输出替换变量${TF_CFLAGS[@]}
和${TF_LFLAGS[@]}
!g++ -std=c++11 -shared google-research/tf_trees/neural_trees_ops.cc google-research/tf_trees/neural_trees_kernels.cc google-research/tf_trees/neural_trees_helpers.cc -o google-research/tf_trees/neural_trees_ops.so -fPIC -I/opt/conda/lib/python3.7/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -L/opt/conda/lib/python3.7/site-packages/tensorflow -l:libtensorflow_framework.so.2 -O2
最后,我们需要添加系统路径
import sys
sys.path.insert(1, '/kaggle/working/google-research')
并运行您的代码片段
from tensorflow import keras
from tf_trees import TEL
tree_layer = TEL(output_logits_dim=2, trees_num=10, depth=3)
model = keras.Sequential()
model.add(keras.layers.BatchNormalization())
model.add(tree_layer)
https://stackoverflow.com/questions/65956893
复制相似问题