Skip to content

Commit

Permalink
resolve merge confilicts
Browse files Browse the repository at this point in the history
  • Loading branch information
xutianbing committed Feb 8, 2017
1 parent 9b17c3f commit ae3ae08
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 52 deletions.
19 changes: 0 additions & 19 deletions paddle/function/FunctionTest.h
Original file line number Diff line number Diff line change
Expand Up @@ -158,10 +158,6 @@ class FunctionCompare {
gpuSparse_->copyFrom(*cpuSparse_, stream);
hl_stream_synchronize(stream);

void addInputs(const SequenceArg& input) {
size_t batchSize = input.shape()[0];
size_t numSeqs = batchSize / 10 + 1;

cpuOutputs_.emplace_back(
std::make_shared<SparseMatrixArg>(*cpuSparse_, argType));
gpuOutputs_.emplace_back(
Expand Down Expand Up @@ -301,21 +297,6 @@ class FunctionCompare {
}

void initOutputs() {
for (size_t i = 0; i < cpuOutputs_.size(); i++) {
initArg(*cpuOutputs_[i]);

// TODO: Need a BufferCopy used to copy from one BufferArg to another.
CpuVector cpuVector(cpuOutputs_[i]->shape().getElements(),
(real*)cpuOutputs_[i]->data());
GpuVector gpuVector(gpuOutputs_[i]->shape().getElements(),
(real*)gpuOutputs_[i]->data());

gpuVector.copyFrom(cpuVector);
}
}

void compareOutputs() {
>>>>>>> rewrite unit test using Daoyuan's new FunctionTest.
for (size_t i = 0; i < cpuOutputs_.size(); i++) {
if (cpuOutputs_[i]->isSparseArg()) {
continue; /// sparse matrix already init
Expand Down
33 changes: 0 additions & 33 deletions paddle/gserver/layers/CosSimVecMatLayer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,39 +18,6 @@ limitations under the License. */
#include "paddle/utils/Stat.h"

namespace paddle {
/**
* @brief A layer for computing cosine similarity between a vector
* and each row of a matrix
* out[i] = cos_scale * cos(in1, in2(i,:));
* @note used in NEURAL TURING MACHINE
*
* Input1: a vector (batchSize * dataDim)
*
* Input2: a matrix in vector form (batchSize * (weightDim*dataDim))
*
* Output: a vector (batchSize * weightDim)
*/

class CosSimVecMatLayer : public Layer {
public:
explicit CosSimVecMatLayer(const LayerConfig& config) : Layer(config) {}

~CosSimVecMatLayer() {}

bool init(const LayerMap& layerMap, const ParameterMap& parameterMap);

void forward(PassType passType);
void backward(const UpdateCallback& callback = nullptr);

protected:
MatrixPtr tmpMtx0;
MatrixPtr tmpMtx1;
MatrixPtr tmpRow0;
MatrixPtr tmpRow1;
MatrixPtr tmpRow2;
MatrixPtr tmpRow3;
};

/**
* @brief A layer for computing cosine similarity between a vector
* and each row of a matrix
Expand Down

0 comments on commit ae3ae08

Please sign in to comment.