MCPcopy Create free account
hub / github.com/davisking/dlib / sigmoid_gradient

Function sigmoid_gradient

dlib/cuda/cpu_dlib.cpp:1831–1850  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1829 }
1830
1831 void sigmoid_gradient (
1832 tensor& grad,
1833 const tensor& dest,
1834 const tensor& gradient_input
1835 )
1836 {
1837 const auto g = grad.host();
1838 const auto d = dest.host();
1839 const auto in = gradient_input.host();
1840 if (is_same_object(gradient_input, grad))
1841 {
1842 for (size_t i = 0; i < dest.size(); ++i)
1843 g[i] = in[i]*d[i]*(1-d[i]);
1844 }
1845 else
1846 {
1847 for (size_t i = 0; i < dest.size(); ++i)
1848 g[i] += in[i]*d[i]*(1-d[i]);
1849 }
1850 }
1851
1852 // ------------------------------------------------------------------------------------
1853

Callers 2

test_sigmoidFunction · 0.50
backward_inplaceMethod · 0.50

Calls 3

is_same_objectFunction · 0.50
hostMethod · 0.45
sizeMethod · 0.45

Tested by 1

test_sigmoidFunction · 0.40