这是一个采样器,它从任何维度的数组中创建一个样本切割。它使用函数来控制从何处开始切割以及切割沿任何轴的宽度。在
以下是参数说明:arr-输入numpy数组。在
loc_sampler_fn-这是您想要用来设置框角的函数。如果要从沿轴的任意位置均匀地采样长方体的角,请使用np.random.uniform。如果希望角点更接近数组的中心,请使用np.random.normal。但是,我们需要告诉函数采样的范围。这就引出了下一个参数。在
loc_dim_param-这将把每个轴的大小传递给loc_sampler_fn。如果我们使用np.random.uniform作为位置采样器,我们希望从轴的整个范围进行采样。np.random.uniform有两个参数:low和high,因此通过将轴的长度传递给high,它在整个轴上均匀地采样。换句话说,如果轴的长度是120,我们想要np.random.uniform(low=0, high=120),那么我们将设置loc_dim_param='high'。在
loc_params-这会将任何附加参数传递给loc_sampler_fn。与示例保持一致,我们需要将low=0传递给np.random.uniform,因此我们传递字典loc_params={'low':0}。在
从这里看,盒子的形状基本相同。如果希望将框的高度和宽度从3均匀地采样到10,请传入shape_sampler_fn=np.random.uniform,并使用shape_dim_param=None,因为我们没有将轴的大小用于任何东西,并且shape_params={'low':3, 'high':11}。在def box_