0
我想創建一個用於烤寬麪條的自定義丟失功能。烤寬麪條/ theano的自定義丟失功能
我想用我所用numpy的書面dice係數,以及使用評價,像這樣:
np.sum(np.logical_and(preds == num_labs, labels == num_labs)))*2/ (np.sum(preds == num_labs) + np.sum(labels == num_labs)
這是做:
骰子=(2 * | X &我現在試圖在theano中實現這個,不確定它是多麼可行。
是否有可能將此作爲損失函數使用?我想使用它,因爲我正在分割的卷,但我作爲這應該是不同的反向傳播,我怎麼能改變這一點?
有什麼想法?
請注意,如果您使用(隨機)梯度下降,則損失函數必須是可微分的,這意味着它必須是連續的並且必須在連續的域上工作。我不確定你寫的代碼是幹什麼的,但除了看起來沒有錯過一個開始括號和一個結束括號之外,似乎你在那裏有一個離散的(不連續的)操作符,'=='。什麼是'preds','labels'和'num_labs',分別是什麼?如果它們是數組,它們包含的元素的類型是什麼? – HelloGoodbye
您是否找到實施自定義丟失功能的解決方案? – Maximilian
由於HelloGoodbye提出的觀點,不是Sørensen-Dice係數,儘管有些調整是可能的。然而,使用theano不是很難創建自定義的損失函數,然後當然在千層麪,keras或pureano網中使用它們。如果你還沒有看到它可能會有所幫助:http://deeplearning.net/software/theano/tutorial/examples.html – JB1