paddlepaddle中的几个数据结构-Tensor篇

2017-12-08  本文已影响0人  sweetsky0901

framework::Tensor

表示的是张量。他的一些接口和使用方法

形状相关的
framework::Tensor test_tensor;
tensor.dims().size(); //表示有多少維
int batch_size = tensor.dims()[0]; //获取某一维度的大小
std::vector<int64_t> shape_vec({dim0, dim1, dim2});                                                        
framework::DDim shape(framework::make_ddim(shape_vec));
tensor.Resize(shape);              
int nums = tensor.numel(); //表示有多少个元素
tensor.Slice(i, j);
auto xxstride = framework::stride(xx.dims());                                     
StridedMemcpy<T>(context.template device_context<DeviceContext>(),                               
                       输入的数据, 输入stride, 拷贝部分dims(),                        
                      输出stride, 输出的指针);                                    
      
上一篇 下一篇

猜你喜欢

热点阅读