/// -----------------------------------------------------------------------
struct Chunk
/// -----------------------------------------------------------------------
class NDArray
struct Chunk
Storage::Handle shandle; /// 存储管理器句柄 (ptr, size, ctx),负责实际存储空间的开辟管理等
Engine::VarHandle var; /// 执行引擎变量句柄(实现与其它操作之间的读写操作),负责与其它执行操作的交互
bool static_data; /// 如果真,表示数据内存由执行引擎管理
bool delay_alloc; /// 变量是否延迟申请,对于临时变量,为了实现高并发时的内存复用,提供此选项
构造函数:执行引擎处注册VarHandle,存储管理句柄指定(ptr, size, ctx)
1 Chunk(): 由执行引擎构造新的变量句柄
2 Chunk(TBlob):转换TBlob数据格式到Chunk
/// -----------------------------------------------------------------------
class NDArray
std::shared_ptr<Chunk> ptr_; /// 参见struct Chunk定义
TShape shape_; /// 对内存数据Chunk的shape定义
size_t offset_; /// 允许提取chunk中的一部分数据构建子集,offset表示子集在实际数据中的位置偏移量
int dtype_; /// 内存数据的数据类型定义