Я запустил следующие комментарии в ячейке colab, чтобы добавить libtensorflow_framework.so в процедуру поиска g cc:
! echo '/usr/local/lib/python3.6/dist-packages/tensorflow/' >> /etc/ld.so.conf
! sudo ldconfig
! export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/python3.6/dist-packages/tensorflow/
! echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/python3.6/dist-packages/tensorflow/' >> ~/.bashrc
! source ~/.bashrc
и получил (не знаю, является ли это ключевым вопросом этого вопроса )
/sbin/ldconfig.real: /usr/local/lib/python3.6/dist-packages/ideep4py/lib/libmkldnn.so.0 is not a symbolic link
, поскольку в тензорном потоке 2.2.0-rc3 "libtensorflow_framework.so" изменен на "libtensorflow_framework.so.2", поэтому я создал мягкую связь между ними:
!sudo ln -s libtensorflow_framework.so.2 libtensorflow_framework.so
но когда я наконец запускаю комментарии:
TF_INC=$(python -c 'import tensorflow as tf; print(tf.sysconfig.get_include())')
TF_LIB=$(python -c 'import tensorflow as tf; print(tf.sysconfig.get_lib())')
# TF1.4
g++ -std=c++11 tf_grouping.cpp tf_grouping_g.cu.o -o tf_grouping_so.so -shared -fPIC -I
/usr/local/lib/python3.6/dist-packages/tensorflow/include -I /usr/local/cuda/include -I
/usr/local/lib/python3.6/dist-packages/tensorflow/include/external/nsync/public -lcudart -L
/usr/local/cuda/lib64/ -L/usr/local/lib/python3.6/dist-packages/tensorflow -llibtensorflow_framework -O2 -D_GLIBCXX_USE_CXX11_ABI=0 -I$TF_INC/external/nsync/public -L$TF_LIB -llibtensorflow_framework
Я все равно получаю обратную связь:
/usr/bin/ld: cannot find -llibtensorflow_framework
/usr/bin/ld: cannot find -llibtensorflow_framework
collect2: error: ld returned 1 exit status