1 Star 0 Fork 0

小风/ShuffleNet

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
shuffle_channel_layer.hpp 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
#ifndef CAFFE_SHUFFLE_CHANNEL_LAYER_HPP_
#define CAFFE_SHUFFLE_CHANNEL_LAYER_HPP_
#include <vector>
#include "caffe/blob.hpp"
#include "caffe/layer.hpp"
#include "caffe/proto/caffe.pb.h"
namespace caffe {
template <typename Dtype>
class ShuffleChannelLayer : public Layer<Dtype> {
public:
explicit ShuffleChannelLayer(const LayerParameter& param)
: Layer<Dtype>(param) {}
virtual void LayerSetUp(const vector<Blob<Dtype>*>& bottom,
const vector<Blob<Dtype>*>& top);
virtual void Reshape(const vector<Blob<Dtype>*>& bottom,
const vector<Blob<Dtype>*>& top);
virtual inline const char* type() const { return "ShuffleChannel"; }
protected:
virtual void Forward_cpu(const vector<Blob<Dtype>*>& bottom,
const vector<Blob<Dtype>*>& top);
virtual void Forward_gpu(const vector<Blob<Dtype>*>& bottom,
const vector<Blob<Dtype>*>& top);
virtual void Backward_cpu(const vector<Blob<Dtype>*>& top,
const vector<bool>& propagate_down, const vector<Blob<Dtype>*>& bottom);
virtual void Backward_gpu(const vector<Blob<Dtype>*>& top,
const vector<bool>& propagate_down, const vector<Blob<Dtype>*>& bottom);
private:
void Resize_cpu(Dtype *output, const Dtype *input, int group_row, int group_column, int len);
void Resize_gpu(Dtype *output, const Dtype *input, int group_row, int group_column, int len);
//Blob<Dtype> temp_blob_;
int group_;
};
} // namespace caffe
#endif // CAFFE_SHUFFLE_CHANNEL_LAYER_HPP_
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/xiao_feng_feng/ShuffleNet.git
git@gitee.com:xiao_feng_feng/ShuffleNet.git
xiao_feng_feng
ShuffleNet
ShuffleNet
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385