From 3dceef427f69418220692b931d819c49e77f0810 Mon Sep 17 00:00:00 2001 From: janEbert Date: Fri, 8 Nov 2019 16:48:11 +0100 Subject: [PATCH] Fix binarycrossentropy on CuArrays --- src/layers/stateless.jl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/layers/stateless.jl b/src/layers/stateless.jl index b8ce3c7d..5f9c1090 100644 --- a/src/layers/stateless.jl +++ b/src/layers/stateless.jl @@ -1,3 +1,4 @@ +using CuArrays using NNlib: logsoftmax, logσ # Cost functions @@ -35,6 +36,9 @@ Return `-y*log(ŷ + ϵ) - (1-y)*log(1-ŷ + ϵ)`. The ϵ term provides numerica """ binarycrossentropy(ŷ, y; ϵ=eps(ŷ)) = -y*log(ŷ + ϵ) - (1 - y)*log(1 - ŷ + ϵ) +# Re-definition to fix interaction with CuArrays. +CuArrays.@cufunc binarycrossentropy(ŷ, y; ϵ=eps(ŷ)) = -y*log(ŷ + ϵ) - (1 - y)*log(1 - ŷ + ϵ) + """ logitbinarycrossentropy(logŷ, y)