【问题标题】:How to create custom tensor value with shape (b,n,m)?如何创建具有形状(b,n,m)的自定义张量值?
【发布时间】:2022-11-10 08:40:58
【问题描述】:

如何创建具有形状 (b,n,m) 的自定义张量值 我看到了 cppflow::fill 方法,但它允许插入 1 个值,填充形状中的整个相同值 我看到https://github.com/serizba/cppflow/issues/114,但还没有找到如何从自定义值或向量中填充值,例如

我已经使用创建了一个 2d 矢量

    vector<vector<float>> tensordata;
  
    for(int i=0; i<cloud->points.size(); i++)
    {
        vector<float> temp;
        for(int j=0; j<3; j++)
        {
            if(j==0)
            {
                temp.push_back(cloud->points[i].x);
            }
            if(j==1)
            {
                temp.push_back(cloud->points[i].y);
            }
            if(j==2)
            {
                temp.push_back(cloud->points[i].z);
            }            
        }
        tensordata.push_back(temp);
    }

但是,将其转换为张量仍然存在错误。

【问题讨论】:

    标签: c++ tensorflow tensorflow-c++ cppflow


    【解决方案1】:

    创建一个浮点向量(一维向量,而不是向量的向量)。 vector&lt;float&gt; tensor_data;

    使用tensor_data.push_back() 填充向量,就好像它是一维数据一样。

    使用向量初始化具有正确尺寸的cppflow tensor

    cppflow::tensor tnsr = cppflow::tensor(tensor_data, { b, n, m});

    【讨论】:

    • 感谢您的建议
    【解决方案2】:

    https://github.com/serizba/cppflow/issues/187 谁与这个问题有关,开发人员已经在他的 github repo 中回答了我的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多