[ 
https://issues.apache.org/jira/browse/SINGA-70?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

wangwei updated SINGA-70:
-------------------------
    Summary: Refactor API of Layer, Worker, Server and Driver  (was: Refactor 
layer API to move srclayer into the arg list of ComputeFeature/Gradient func)

> Refactor API of Layer, Worker, Server and Driver
> ------------------------------------------------
>
>                 Key: SINGA-70
>                 URL: https://issues.apache.org/jira/browse/SINGA-70
>             Project: Singa
>          Issue Type: Improvement
>            Reporter: wangwei
>
> Currently, each layer manages its own source and destination layers.
> *ComputeFeature* and *ComputeGradient* functions get data from *srclayer_*.  
> There are two problems for this design,
> * Layer is in charge of feature transformation, who should not be involved in 
> the network topology management like managing the srclayer_ filed. 
> * The API of layer functions are not elegant. Every layer computes features 
> (or gradient) based on its connected layer. Hence the connection layers 
> (i.e., srclayers) should be provided as one argument.
> If we move the srclayer to the function argument list, then the layer class 
> would be more modular. The neural net topology can be managed by the 
> NeuralNet class.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to