Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C+中的串联张量+-_C++_Tensorflow_Concat - Fatal编程技术网

C++ C+中的串联张量+-

C++ C+中的串联张量+-,c++,tensorflow,concat,C++,Tensorflow,Concat,我有两个dim=1x24x224x3的张量T1和dim=1x24x224x3的T2。我想把这两个张量连接成单个张量,比如说T3,尺寸为2x224x224x3。 我不知道如何在C++中做。 演示如何在C++中使用OPS。例如,您可以这样做: #include "tensorflow/cc/client/client_session.h" #include "tensorflow/cc/ops/standard_ops.h" #include "tensorflow/core/framework/t

我有两个dim=1x24x224x3的张量T1和dim=1x24x224x3的T2。我想把这两个张量连接成单个张量,比如说T3,尺寸为2x224x224x3。 我不知道如何在C++中做。

演示如何在C++中使用OPS。例如,您可以这样做:

#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();
  // Tensors to concatenate
  auto t1 = Const(root, { {1.f, 2.f}, {3.f, 4.f} });
  auto t2 = Const(root, { {5.f, 6.f}, {7.f, 8.f}, {9.f, 0.f} });
  // Concatenate
  auto concatT1T2 = Concat(root.WithOpName("ConcatT1T2"), { t1, t2 }, 0);
  // Evaluate
  std::vector<Tensor> outputs;
  ClientSession session(root);
  TF_CHECK_OK(session.Run({concatT1T2}, &outputs));
  // Get output tensor
  Tensor result = outputs[0];
  // Print output
  LOG(INFO) << result.matrix<float>();
  return 0;
}
#包括“tensorflow/cc/client/client_session.h”
#包括“tensorflow/cc/ops/standard_ops.h”
#包括“tensorflow/core/framework/tensor.h”
int main(){
使用名称空间tensorflow;
使用名称空间tensorflow::ops;
Scope root=Scope::NewRootScope();
//连接张量
autot1=Const(根,{{1.f,2.f},{3.f,4.f});
autot2=Const(根,{5.f,6.f},{7.f,8.f},{9.f,0.f});
//连接
auto-concatT1T2=Concat(root.withoptname(“concatT1T2”),{t1,t2},0);
//评估
向量输出;
客户端会话(根);
TF_CHECK_OK(session.Run({concatT1T2},&outputs));
//求输出张量
张量结果=输出[0];
//打印输出

日志(信息)如何存储张量?变量是张量T1,T2;C++没有张量,你必须使用第三方库或创建YySyes,我使用TysFooSur.所以在导入TysFrase/Cyras/Trime/Tuns.h之后,我可以使用“张量T1”关键字。实际上有一个文档,但是不清楚如何将2张量绑定到。演示如何在C++中使用TysFraceOPS,包括一个示例。或者可以使用它来获取内部和使用。