@@ -100,7 +100,7 @@ def select_negatives(self, negative: Tensor, num_neg: int, fg_probs: Tensor) ->
100100class HardNegativeSampler (HardNegativeSamplerBase ):
101101 """
102102 HardNegativeSampler is used to suppress false positive rate in classification tasks.
103- During training, it select negative samples with high prediction scores.
103+ During training, it selects negative samples with high prediction scores.
104104
105105 The training workflow is described as the follows:
106106 1) forward network and get prediction scores (classification prob/logits) for all the samples;
@@ -109,7 +109,7 @@ class HardNegativeSampler(HardNegativeSamplerBase):
109109 4) do back propagation.
110110
111111 Args:
112- select_sample_size_per_image : number of training samples to be randomly selected per image
112+ batch_size_per_image : number of training samples to be randomly selected per image
113113 positive_fraction: percentage of positive elements in the selected samples
114114 min_neg: minimum number of negative samples to select if possible.
115115 pool_size: when we need ``num_neg`` hard negative samples, they will be randomly selected from
@@ -119,11 +119,11 @@ class HardNegativeSampler(HardNegativeSamplerBase):
119119 """
120120
121121 def __init__ (
122- self , select_sample_size_per_image : int , positive_fraction : float , min_neg : int = 1 , pool_size : float = 10
122+ self , batch_size_per_image : int , positive_fraction : float , min_neg : int = 1 , pool_size : float = 10
123123 ) -> None :
124124 super ().__init__ (pool_size = pool_size )
125125 self .min_neg = min_neg
126- self .select_sample_size_per_image = select_sample_size_per_image
126+ self .batch_size_per_image = batch_size_per_image
127127 self .positive_fraction = positive_fraction
128128 logging .info ("Sampling hard negatives on a per batch basis" )
129129
@@ -148,7 +148,7 @@ def __call__(self, target_labels: List[Tensor], concat_fg_probs: Tensor) -> Tupl
148148 .. code-block:: python
149149
150150 sampler = HardNegativeSampler(
151- select_sample_size_per_image =6, positive_fraction=0.5, min_neg=1, pool_size=2
151+ batch_size_per_image =6, positive_fraction=0.5, min_neg=1, pool_size=2
152152 )
153153 # two images with different number of samples
154154 target_labels = [ torch.tensor([0,1]), torch.tensor([1,0,2,1])]
@@ -183,7 +183,7 @@ def select_samples_img_list(
183183 .. code-block:: python
184184
185185 sampler = HardNegativeSampler(
186- select_sample_size_per_image =6, positive_fraction=0.5, min_neg=1, pool_size=2
186+ batch_size_per_image =6, positive_fraction=0.5, min_neg=1, pool_size=2
187187 )
188188 # two images with different number of samples
189189 target_labels = [ torch.tensor([0,1]), torch.tensor([1,0,2,1])]
@@ -224,14 +224,14 @@ def select_samples_per_img(self, labels_per_img: Tensor, fg_probs_per_img: Tenso
224224 .. code-block:: python
225225
226226 sampler = HardNegativeSampler(
227- select_sample_size_per_image =6, positive_fraction=0.5, min_neg=1, pool_size=2
227+ batch_size_per_image =6, positive_fraction=0.5, min_neg=1, pool_size=2
228228 )
229229 # two images with different number of samples
230230 target_labels = torch.tensor([1,0,2,1])
231231 fg_probs = torch.rand(4)
232232 pos_idx, neg_idx = sampler.select_samples_per_img(target_labels, fg_probs)
233233 """
234- # for each image, find positive sample incides and negative sample indices
234+ # for each image, find positive sample indices and negative sample indices
235235 if labels_per_img .numel () != fg_probs_per_img .numel ():
236236 raise ValueError ("labels_per_img and fg_probs_per_img should have same number of elements." )
237237
@@ -254,17 +254,17 @@ def get_num_pos(self, positive: torch.Tensor) -> int:
254254 positive: indices of positive samples
255255
256256 Returns:
257- number of postive sample
257+ number of positive sample
258258 """
259259 # positive sample sampling
260- num_pos = int (self .select_sample_size_per_image * self .positive_fraction )
260+ num_pos = int (self .batch_size_per_image * self .positive_fraction )
261261 # protect against not enough positive examples
262262 num_pos = min (positive .numel (), num_pos )
263263 return num_pos
264264
265265 def get_num_neg (self , negative : torch .Tensor , num_pos : int ) -> int :
266266 """
267- Sample enough negatives to fill up ``self.select_sample_size_per_image ``
267+ Sample enough negatives to fill up ``self.batch_size_per_image ``
268268
269269 Args:
270270 negative: indices of positive samples
@@ -292,7 +292,7 @@ def select_positives(self, positive: Tensor, num_pos: int, labels: Tensor) -> Te
292292
293293 Returns:
294294 binary mask of positive samples to choose, sized (A,),
295- where A is the the number of samples in one image
295+ where A is the number of samples in one image
296296 """
297297 if positive .numel () > labels .numel ():
298298 raise ValueError ("The number of positive samples should not be larger than the number of all samples." )
0 commit comments