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()
©2022 ModelBox Team all right reserved,powered by Gitbook文件修订时间: 2022-11-18 01:21:29

results matching ""

    No results matching ""