caffe.NetSpec

来源:互联网 发布:淘宝怎么发布微淘广播 编辑:程序博客网 时间:2024/06/04 19:34

前言

caffe NetSpec类

正文

caffe.NetSpec 是定义在caffe/net_spec.py 中的类,其代码如下:

class NetSpec(object):    """A NetSpec contains a set of Tops (assigned directly as attributes).    Calling NetSpec.to_proto generates a NetParameter containing all of the    layers needed to produce all of the assigned Tops, using the assigned    names.    """    def __init__(self):        super(NetSpec, self).__setattr__('tops', OrderedDict())    def __setattr__(self, name, value):        self.tops[name] = value    def __getattr__(self, name):        return self.tops[name]    def __setitem__(self, key, value):        self.__setattr__(key, value)    def __getitem__(self, item):        return self.__getattr__(item)    def to_proto(self):        names = {v: k for k, v in six.iteritems(self.tops)}        autonames = Counter()        layers = OrderedDict()        for name, top in six.iteritems(self.tops):            top._to_proto(layers, names, autonames)        net = caffe_pb2.NetParameter()        net.layer.extend(layers.values())        return net

代码中注释解释:
NetSpec 是包含Tops(可以直接赋值作为属性)的集合。调用 NetSpec.to_proto 创建包含所有层(layers)的网络参数,这些层(layers)需要被赋值,并使用被赋值的名字。


使用:

n=caffe.NetSpec() 是获取Caffe的一个Net,我们只需不断的填充这个n,最后面把n输出到文件就会使我们在Caffe学习里面看到的Net的protobuf的定义。

完(^▽^)。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 联系人停止运行怎么办 手机系统错误怎么办? 重装系统出错怎么办 重装系统失败了怎么办 魅族手机卡怎么办? oppor9s屏幕不灵怎么办 手机换屏没贴紧怎么办 快易典忘记密码怎么办 忘记pin码怎么办 忘记pin密码怎么办 平板卡慢怎么办 sim烧坏了怎么办 金立f105卡怎么办 拼多多抽审下架怎么办 魅蓝来不了机怎么办 cooldual 死机了怎么办 电脑变砖怎么办 笔记本电脑变砖怎么办 平板变砖怎么办 苹果平板卡怎么办 魅族note6屏锁死怎么办 手机刷屏后死机怎么办 有手机病毒怎么办 下雨后视镜看不清怎么办 直播有回音怎么办 音响话筒杂音怎么办 switch变砖怎么办 荣耀手机进水怎么办 小米6死机怎么办 小米6老卡屏怎么办 华为手机微信卡顿怎么办 微信小视频模糊怎么办 方舟手游卡怎么办 荣耀7卡怎么办 oppoa59反应慢怎么办 oppoa59m卡怎么办 oppoa53m很卡怎么办 华为荣耀卡怎么办 手机外屏摔碎了怎么办 内存卡损坏怎么办 相机像素不好怎么办