modelbox.ExternalData
函数 | 作用 |
---|---|
create_buffer_list | 创建BufferList |
send | 发送要给本功能单元的process单元的BufferList |
get_session_context | 获取session_context对象 |
get_session_config | 获取session_config对象 |
close | 关闭当前external_data的链接 |
modelbox.ExternalData.create_buffer_list
创建BufferList。
args:
无
return:
modelbox.BufferList
modelbox.ExternalData.send
发送BufferList给下一个功能单元。使用场景:可以在当前功能单元open中发送数据,在process中处理。
args:
- bufferlist (modelbox.BufferList) —— 需要发送的BufferList
return:
modelbox.Status
modelbox.ExternalData.close
关闭external对象。
args:
无
return:
modelbox.Status
example:
...
def open(self, config):
extern_data = create_external_data()
buffer_list = extern_data.create_buffer_list()
buffer = np.ones((5,5))
buffer_list.push_back(buffer)
extern_data.send(buffer_list)
extern_data.close()
...
return modelbox.Status()
本功能单元的process既可以接受到当前BufferList
modelbox.ExternalData.get_session_context
获取SessionContext对象。
args:
无
return:
modelbox.SessionContext
modelbox.ExternalData.get_session_config
获取Session级别配置对象。
args:
无
return:
modelbox.Configuration
example:
...
def Open(self, config):
extern_data = create_external_data()
session_config = extern_data.get_session_config()
session_context = extern_data.get_session_context()
...
return modelbox.Status()