2019b3cae62bdb7740e93b0820fb25692c955cd6,src/pytools/metrics.py,weighted_categorical_crossentropy,loss,#weighted_categorical_crossentropy#Any#Any#,69

Before Change


        
    def loss(self,y_true, y_pred):
        // scale preds so that the class probas of each sample sum to 1
        y_pred /= K.sum(y_pred, axis=-1, keepdims=True)
        // clip
        y_pred = K.clip(y_pred, K.epsilon(), 1)
        // calc        
        p = y_true*K.log(y_pred)
        loss = p*self.weights
        loss =-K.sum(loss,-1)
//         return loss
        return K.mean(loss)

// def nonzero_acc(y_true, y_pred):
//     lab_true = K.argmax(y_true, axis=-1)
//     lab_pred = K.argmax(y_pred, axis=-1)

After Change


        yt = y_true.eval()
        ytbg = np.where(yt == 0)
        y_true_fix = K.variable(yt.flat(ytbg))
        y_pred_fix = K.variable(y_pred.eval().flat(ytbg))
        return self.metric(y_true_fix, y_pred_fix)
Italian Trulli
In pattern: SUPERPATTERN

Frequency: 3

Non-data size: 4

Instances


Project Name: adalca/neuron
Commit Name: 2019b3cae62bdb7740e93b0820fb25692c955cd6
Time: 2017-03-16
Author: adalca@mit.edu
File Name: src/pytools/metrics.py
Class Name: weighted_categorical_crossentropy
Method Name: loss


Project Name: masa-su/pixyz
Commit Name: bea3a486261d3f6238316224605b684db1e5bca7
Time: 2018-10-16
Author: masa@weblab.t.u-tokyo.ac.jp
File Name: Tars/models/ml.py
Class Name: ML
Method Name: test


Project Name: ncullen93/torchsample
Commit Name: 70b15bde1d8a1b29d24f23bac1a28a63be0fb4d2
Time: 2017-04-20
Author: ncullen@modv-vlan533.0018.apn.wlan.med.upenn.edu
File Name: torchsample/modules/super_module.py
Class Name: SuperModule
Method Name: evaluate_loader