为什么我们需要编译tensorflow.dll?

时间:2019-07-04 20:15:48

标签: c++ tensorflow dll visual-studio-2017

我看到人们在.so或.dll中编译tensorflow的源代码。

我的问题是为什么我们需要它?

C++ API in TensorFlow提供了一些演示,我们可以包括一些头文件来实现某些功能。

// tensorflow/cc/example/example.cc

#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]
  LOG(INFO) << outputs[0].matrix<float>();
  return 0;
}

那么tensorflow.dll的目标是什么?

hello_c_api提供了一些示例,但我不知道在哪里使用tensorflow.dll?

0 个答案:

没有答案