parent
462b9b1d20
commit
62e6dac402
@ -0,0 +1,19 @@
|
||||
/* Copyright (c) 2017 PaddlePaddle Authors. All Rights Reserve.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License. */
|
||||
|
||||
#include "MKLDNNMatrix.h"
|
||||
|
||||
using namespace mkldnn; // NOLINT
|
||||
|
||||
namespace paddle {} // namespace paddle
|
||||
@ -0,0 +1,45 @@
|
||||
/* Copyright (c) 2017 PaddlePaddle Authors. All Rights Reserve.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License. */
|
||||
|
||||
#pragma once
|
||||
|
||||
//#include "Matrix.h"
|
||||
#include "Vector.h"
|
||||
|
||||
#include "mkldnn.hpp"
|
||||
#include "paddle/parameter/Parameter.h"
|
||||
|
||||
namespace paddle {
|
||||
|
||||
static const std::map<mkldnn::memory::format, PARAM_FORMAT> PARAM_FOARMAT_MAP =
|
||||
{{mkldnn::memory::format::oi, PARAM_FORMAT_MKLDNN_OI}};
|
||||
|
||||
class MKLDNNMatrix;
|
||||
typedef std::shared_ptr<MKLDNNMatrix> MKLDNNMatrixPtr;
|
||||
|
||||
/**
|
||||
* @brief MKLDNN Matrix.
|
||||
*
|
||||
*/
|
||||
class MKLDNNMatrix : public CpuVector {
|
||||
public:
|
||||
explicit MKLDNNMatrix(size_t size, int fmt) : CpuVector(size), fmt_(fmt) {}
|
||||
|
||||
~MKLDNNMatrix() {}
|
||||
|
||||
protected:
|
||||
int fmt_;
|
||||
};
|
||||
|
||||
} // namespace paddle
|
||||
Loading…
Reference in new issue