@@ -169,23 +169,19 @@ def warnings(self):
169
169
warnings = self ._warnings [:]
170
170
171
171
# Generate a global warning for divergences
172
+ message = ''
172
173
n_divs = self ._num_divs_sample
173
174
if n_divs and self ._samples_after_tune == n_divs :
174
175
message = ('The chain contains only diverging samples. The model '
175
176
'is probably misspecified.' )
176
- warning = SamplerWarning (
177
- WarningType .DIVERGENCES , message , 'error' , None , None , None )
178
- warnings .append (warning )
179
177
elif n_divs == 1 :
180
178
message = ('There was 1 divergence after tuning. Increase '
181
179
'`target_accept` or reparameterize.' )
182
- warning = SamplerWarning (
183
- WarningType .DIVERGENCES , message , 'error' , None , None , None )
184
- warnings .append (warning )
185
180
elif n_divs > 1 :
186
181
message = ('There were %s divergences after tuning. Increase '
187
- '`target_accept` or reparameterize.'
188
- % n_divs )
182
+ '`target_accept` or reparameterize.' % n_divs )
183
+
184
+ if message :
189
185
warning = SamplerWarning (
190
186
WarningType .DIVERGENCES , message , 'error' , None , None , None )
191
187
warnings .append (warning )
0 commit comments