https://www.tensorflow.org/install/source
https://blog.csdn.net/u011285477/article/details/93975689
https://blog.csdn.net/u012614287/article/details/90415545
./configure # answer prompts or use defaults
bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package
./bazel-bin/tensorflow/tools/pip_package/build_pip_package /mnt # create package
chown $HOST_PERMS /mnt/tensorflow-version-tags.whl
pip uninstall tensorflow # remove current version
pip install /mnt/tensorflow-version-tags.whl
cd /tmp # don't import from source directory
python -c "import tensorflow as tf; print(tf.__version__)"
bazel build --config=opt //tensorflow:libtensorflow_cc.so
sudo docker run -it --name=tongxiao_tensorflow --net=host -w /tensorflow -v /mnt/sdi/tongxiao.wzb/tensorflow:/tensorflow -v $PWD:/mnt -e HOST_PERMS="$(id -u):$(id -g)" tensorflow/tensorflow:devel bash
g++ -o test test.cc --std=c++11 -I../eigen/eigen-master -I../../tensorflow/tensorflow/third_party -I../../tensorflow/tensorflow -L./lib -ltensorflow_cc -ltensorflow_framework -I/usr/local/lib/python3.6/dist-packages/tensorflow/include/
https://gitlab.com/libeigen/eigen
#include "tensorflow/cc/client/client_session.h"
#include "tensorflow/cc/ops/standard_ops.h"
#include "tensorflow/core/framework/tensor.h"
int main() {
using namespace tensorflow;
using namespace tensorflow::ops;
Scope root = Scope::NewRootScope();
// Matrix A = [3 2; -1 0]
auto A = Const(root, { {3.f, 2.f}, {-1.f, 0.f}});
// Vector b = [3 5]
auto b = Const(root, { {3.f, 5.f}});
// v = Ab^T
auto v = MatMul(root.WithOpName("v"), A, b, MatMul::TransposeB(true));
std::vector<Tensor> outputs;
ClientSession session(root);
// Run and fetch v
TF_CHECK_OK(session.Run({v}, &outputs));
// Expect outputs[0] == [19; -3]
std::cout<< outputs[0].matrix<float>();
return 0;
}