CompoundBoundingBox#

class astropy.modeling.bounding_box.CompoundBoundingBox(bounding_boxes: dict[Any, ModelBoundingBox], model, selector_args: _SelectorArguments, create_selector: Callable | None = None, ignored: list[int] | None = None, order: str = 'C')[源代码]#

基类:_BoundingDomain

模型的复合边框。

参数:
bounding_boxes : dictPython :词典
包含所有可能的模型边界框的词典

键->_选择器(从模型输入中提取)值->模型边界框

模型Model模型

此复合边界框所针对的模型。

selector_args : _SelectorArguments_SelectorArguments

描述如何从模型输入中提取选择器。

create_selector可选择的

接受选择器和模型以返回与该选择器对应的有效绑定的方法。这可以用来为以前未定义的选择器构造新的bound_box。然后,这些新的盒子被存储起来以供将来查找。

order : optional, str可选,

假定边界框的元组表示形式的顺序。

属性摘要

bounding_boxes 

create_selector 

named_selector_tuple 

selector_args 

方法总结

copy \()

fix_inputs(model, fixed_inputs)

修复的边界框 fix_inputs 复合模型。

prepare_inputs(input_shape, inputs)

获取准备与边界框相关的输入。

validate(model, bounding_box[, ...])

为模型构造有效的复合边界框。

属性文档

bounding_boxes#
create_selector#
named_selector_tuple#
selector_args#

方法文件

copy()[源代码]#
fix_inputs(model, fixed_inputs: dict)[源代码]#

修复的边界框 fix_inputs 复合模型。

参数:
模型Model模型

这将是其边界框的新模型

fixed_inputs : dictPython :词典

此边界框已修复的输入的字典。

prepare_inputs(input_shape, inputs) tuple[Any, Any, Any][源代码]#

获取准备与边界框相关的输入。

参数:
input_shape : tuplePython :元组

所有输入都已重塑/广播成的形状

inputs : listPython :列表

所有模型输入的列表

返回:
valid_inputs : listPython :列表

输入减少到仅位于其各自边界框间隔内的那些输入

valid_index : array_likeNumpy:ARRAY_LIKE

边界框内所有索引的数组

全力以赴: bool

如果所有的输入都在边界框之外

classmethod validate(model, bounding_box: dict, selector_args=None, create_selector=None, ignored: list | None = None, order: str = 'C', _preserve_ignore: bool = False, **kwarg)[源代码]#

为模型构造有效的复合边界框。

参数:
模型Model模型

这将是其边界框的模型

bounding_box : dictPython :词典

可能的包围盒表示的词典

selector_args可选择的

选择器参数的说明

create_selector : optional, callable()可选,

一种生成新选择器的方法

order : optional, str可选,
假定元组表示形式的顺序

默认值:‘C’