File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -209,15 +209,15 @@ def forward(self, x_):
209
209
z = x0 / s
210
210
Km1 = x .shape [0 ] - 1
211
211
k = tt .arange (Km1 )[(slice (None ), ) + (None , ) * (x .ndim - 1 )]
212
- eq_share = logit (1. / (Km1 + 1 - k )) # - tt.log(Km1 - k )
212
+ eq_share = logit (1. / (Km1 + 1 - k ). astype ( str ( x_ . dtype )) )
213
213
y = logit (z ) - eq_share
214
214
return y .T
215
215
216
216
def backward (self , y_ ):
217
217
y = y_ .T
218
218
Km1 = y .shape [0 ]
219
219
k = tt .arange (Km1 )[(slice (None ), ) + (None , ) * (y .ndim - 1 )]
220
- eq_share = logit (1. / (Km1 + 1 - k )) # - tt.log(Km1 - k )
220
+ eq_share = logit (1. / (Km1 + 1 - k ). astype ( str ( y_ . dtype )) )
221
221
z = invlogit (y + eq_share , self .eps )
222
222
yl = tt .concatenate ([z , tt .ones (y [:1 ].shape )])
223
223
yu = tt .concatenate ([tt .ones (y [:1 ].shape ), 1 - z ])
@@ -229,7 +229,7 @@ def jacobian_det(self, y_):
229
229
y = y_ .T
230
230
Km1 = y .shape [0 ]
231
231
k = tt .arange (Km1 )[(slice (None ), ) + (None , ) * (y .ndim - 1 )]
232
- eq_share = logit (1. / (Km1 + 1 - k )) # -tt.log(Km1 - k )
232
+ eq_share = logit (1. / (Km1 + 1 - k ). astype ( str ( y_ . dtype )) )
233
233
yl = y + eq_share
234
234
yu = tt .concatenate ([tt .ones (y [:1 ].shape ), 1 - invlogit (yl , self .eps )])
235
235
S = tt .extra_ops .cumprod (yu , 0 )
You can’t perform that action at this time.
0 commit comments