2using System.Collections.Generic;
45 int nCount = colTop[0].count();
46 long hBottomData = colBottom[0].gpu_data;
47 long hTopData = colTop[0].mutable_gpu_data; ;
49 m_cuda.abs(nCount, hBottomData, hTopData);
69 if (!rgbPropagateDown[0])
72 int nCount = colTop[0].count();
73 long hTopDiff = colTop[0].gpu_diff;
74 long hBottomData = colBottom[0].gpu_data;
75 long hBottomDiff = colBottom[0].mutable_gpu_diff;
77 m_cuda.sign(nCount, hBottomData, hBottomDiff);
78 m_cuda.mul(nCount, hBottomDiff, hTopDiff, hBottomDiff);
The Log class provides general output in text form.
The BlobCollection contains a list of Blobs.
The CudaDnn object is the main interface to the Low-Level Cuda C++ DLL.
The AbsValLayer computes the absolute value of the input.
override void backward(BlobCollection< T > colTop, List< bool > rgbPropagateDown, BlobCollection< T > colBottom)
Computes the error gradient w.r.t. the absolute value inputs.
override void forward(BlobCollection< T > colBottom, BlobCollection< T > colTop)
Computes
AbsValLayer(CudaDnn< T > cuda, Log log, LayerParameter p)
The AbsValLayer constructor.
CudaDnn< T > m_cuda
Specifies the CudaDnn connection to Cuda.
LayerParameter.LayerType m_type
Specifies the Layer type.
The NeuronLayer is an interface for layers that take one blob as input (x) and produce only equally-s...
Specifies the base parameter for all layers.
LayerType
Specifies the layer type.
The MyCaffe.basecode contains all generic types used throughout MyCaffe.
The MyCaffe.common namespace contains common MyCaffe classes.
The MyCaffe.layers namespace contains all layers that have a solidified code base,...
The MyCaffe.param namespace contains parameters used to create models.
The MyCaffe namespace contains the main body of MyCaffe code that closesly tracks the C++ Caffe open-...