精华内容
下载资源
问答
  • yocto-第3篇-meta layer recipe class

    千次阅读 2020-10-10 20:17:57
    目录 metadata layers classes recipes 添加开源的meta layer: 手动下载和添加meta layer 自动化添加meta layer The Yocto Project Layer Model 返回总目录:Yocto开发讲解系列 - 总目录 今天简单讲几个概念和目录...

    By: fulinux
    E-mail: fulinux@sina.com
    Blog: https://blog.csdn.net/fulinus
    喜欢的盆友欢迎点赞和订阅!
    你的喜欢就是我写作的动力!

    返回总目录Yocto开发讲解系列 - 总目录

    今天简单讲几个概念和目录:metadata、class、conf和recipes等,还有一些开源的metadata从哪里获取等。

    展开全文
  • 添加python layer

    2019-03-05 12:04:46
    2019 March 05 caffe,python, layer 添加python layer 前期工作 设置WITH_PYTHON_LAYER := 1 编译caffe 编译caffe Example 实现功能: 从一个文件夹中批量读取图片并且resize为固定尺寸 定义caffe layer 创建文件 ...
     
    

    添加python layer

    前期工作

    • 设置WITH_PYTHON_LAYER := 1
    • 编译caffe
    • 编译caffe

    Example

    实现功能: 从一个文件夹中批量读取图片并且resize为固定尺寸

    定义caffe layer

    创建文件 MyPythonLayer.py,文件内容如下,MyPythonLayer是 module 名字。

    # -*- coding: utf-8 -*-
    
    import sys
    sys.path.insert(0,".../caffe/python")
    
    import caffe
    import yaml, glob
    from random import shuffle
    import cv2
    import logging
    logging.basicConfig(level=logging.INFO)
    
    class myPythonLayer(caffe.Layer):
        """
        reshape images
    
        继承 caffe.Layer 的四个基本方法setup, reshape, forward, backward
        """
        def setup(self, bottom, top):
            """
            setup中主要添加类的初始化过程,而当类被调用时,则会调用方法forward
            """
    
            # 参数有多个对,但并不会解析多个对,提前 split
            params_str = self.param_str.split(',')
    
            # yaml.load(str)时,str必须以空格间隔
            # 比如”‘batch_size’: 50”, ‘batch_size’: 与 50 以空格间隔,反之会报错
            params = [yaml.load(item) for item in params_str]
            print params
    
            # 参数的顺序很重要,网络定义的 prototxt 的参数的顺序要根据这个来
            self.source = params[0]['source_dir']   # 图片的根目录
            self.target_size = params[1]['target_size'] # resize的目标尺寸大小
            self.batch_size = params[2]['batch_size']   # 批大小
    
            self.batch_loader = BatchLoader(source_dir=self.source, target_size=self.target_size)
            print 'Parameter batch_size:{}\n' \
                  'source_dir:{}\n' \
                  'target_size:{}'.format(self.batch_size, self.source, self.target_size)
    
            # top必须被 reshape, 否则在 blob.cpp 中115行会CHECK(data_)报错
            top[0].reshape(self.batch_size, self.target_size, self.target_size, 3)
    
        def reshape(self, bottom, top):
            pass
    
        def forward(self, bottom, top):
            """
            forward是必须的
            读取batch数量的图片数目, 以实现批量读取的功能
            """
            for i in xrange(self.batch_size):
                top[0].data[i, ...] = self.batch_loader.next_batch()
    
        def backward(self, bottom, propagate_down, top):
            """
            backward不是必须的
            """
            pass
    
    class BatchLoader(object):
    
        def __init__(self, source_dir, target_size):
            self.cur = 0
            self.target_size = target_size
            self.indexlist = glob.glob(source_dir+ '/*.jpg')
    
        def next_batch(self):
            if self.cur == len(self.indexlist):
                self.cur = 0
                shuffle(self.indexlist)
            item = self.indexlist[self.cur]
            img_tmp = cv2.imread(item)
            img_tmp = cv2.resize(src=img_tmp, dsize=(self.target_size, self.target_size))
            self.cur += 1
            logging.info('load {} images'.format(self.cur))
            return img_tmp
    

    定义prototxt文件

    layer{
    name: "mylayer"
    type: "Python"  # type必须是python, caffe编译的时候config里面 with python layer参数要打开
    top: "images"
    python_param{
        module: "MyPythonLayer" # module 就是我们 python 层文件的名字
        layer: "myPythonLayer"  # myPythonLayer 就写 python 文件里面的class的名字
        param_str: "'source_dir': '/home/sai/code/face_detection/train/lfw_5590','target_size': 224,'batch_size': 50"
        }
    }
    

    param_str是一个字符串,里面是字典的格式,用于设置定义层的参数。要注意param_str的顺序。

    运行测试

    # -*- coding: utf-8 -*-
    
    
    import sys
    sys.path.insert(0,".../caffe/python")
    
    from __future__ import print_function
    import caffe
    from caffe import layers as L, params as P, to_proto
    
    def My_layer(source_dir, batch_size, target_size):
        param_str = "'source_dir': source_dir, 'batch_size': batch_size, 'target_size': target_size"
        mylayer = L.Python(module='MyPythonLayer', layer='myPythonLayer', param_str=param_str)
        print(mylayer)
        to_proto(mylayer)
    
    def make(filename):
        with open(filename, 'w') as f:
            print(My_layer(source_dir='/home/sai/code/face_detection/train/lfw_5590', batch_size=50, target_size=100), file=f)
    
    if __name__=='__main__':
        net = caffe.Net('mylayer.prototxt', caffe.TEST)
        net.forward()
        images = net.blobs['images'].data
        print(images.shape)
    
    展开全文
  • FeatureLayer和FeatureClass

    千次阅读 2009-04-01 18:50:00
    FeatureClass是一组空间实体的集合,在数据表中存储了统一的属性和行为,每一个FeatureClass都有一个Geometry类型,如shp文件;2、IFeatureLayer继承自ILayer,IFeatureClass继承自IClass;3、FeatureLayer可以创建...

     

    1、FeaturLayer是加载在地图文档中的数据层,只是要素类的表现形式;FeatureClass是一组空间实体的集合,在数据表中存储了统一的属性和行为,每一个FeatureClass都有一个Geometry类型,如shp文件;

    2、IFeatureLayer继承自ILayer,IFeatureClass继承自IClass;

    3、FeatureLayer可以创建自己的对象,而FeatureClass不行:

    IFeatureClass=IFeatureLayer.FeatureClass 或者

    IFeatureClass=IFeatureWorkspace.openFeatureClass("xx")

    展开全文
  • 猴子原创,欢迎转载。...对应的你可以添加Layer的类模板。方法一样,我就不重复了。 关于文件模板里面的一个预定义变量,介绍下: ok,还有很多有趣的功能,可以大家自己探索。比如工程模板,插件等等。

    猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢!

    原文地址: http://www.cocos2dev.com/?p=505


    因为常用cocos2dx开发游戏,所以每次新建cpp类文件的时候,XCode默认生成的cpp类基本就是一个空文件,每次都要重复实现cocos2dx的基本代码。很麻烦。(虽然我每次都是修改了HelloWorld文件,新建的文件直接copy HelloWorld内容。感觉还是挺麻烦的。)


    今天就修改了下类模板,添加了2个cocos2dx的类模板,下面是新建文件的时候,是不是多出了2个类模板。




    下面我就说下怎么添加xcode类模板,很简单的。

    1、打开Xcode的类模板目录地址:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates


    2、打开里面C and C++文件,就会看到Xcode的cpp类模板文件。复制一个C++ Class.xctemplate文件夹取名:2dx Scene Class.xctemplate,放在C and C++目录下。


    3、修改TemplateInfo.plist(主要修改创建文件时候的描述介绍)

    打开2dx Scene Class.xctemplate/TemplateInfo.plist,   修改Description的值为:A C++ class for Cocos2d-x Scene.


    4、修改___FILEBASENAME___.h

    打开2dx Scene Class.xctemplate/___FILEBASENAME___.h,修改成以下内容:

    //
    //  ___FILENAME___
    //  ___PROJECTNAME___
    //
    //  Created by ___FULLUSERNAME___ on ___DATE___.
    //___COPYRIGHT___
    //
    
    #ifndef _____PROJECTNAMEASIDENTIFIER________FILEBASENAMEASIDENTIFIER_____
    #define _____PROJECTNAMEASIDENTIFIER________FILEBASENAMEASIDENTIFIER_____
    
    #include "cocos2d.h"
    USING_NS_CC;
    
    class ___FILEBASENAMEASIDENTIFIER___ : public Layer
    {
    public:
        ___FILEBASENAMEASIDENTIFIER___();
        ~___FILEBASENAMEASIDENTIFIER___();
        static Scene* createScene();
        virtual bool init();
        CREATE_FUNC(___FILEBASENAMEASIDENTIFIER___);
        
    private:
        void initData();
    };
    
    #endif /* defined(_____PROJECTNAMEASIDENTIFIER________FILEBASENAMEASIDENTIFIER_____) */
    


    5、修改___FILEBASENAME___.cpp

    打开2dx Scene Class.xctemplate/___FILEBASENAME___.cpp,修改成以下内容:

    //
    //  ___FILENAME___
    //  ___PROJECTNAME___
    //
    //  Created by ___FULLUSERNAME___ on ___DATE___.
    //___COPYRIGHT___
    //
    
    #include "___FILEBASENAME___.h"
    ___FILEBASENAMEASIDENTIFIER___::___FILEBASENAMEASIDENTIFIER___()
    {
        
    }
    
    ___FILEBASENAMEASIDENTIFIER___::~___FILEBASENAMEASIDENTIFIER___()
    {
        
    }
    
    Scene* ___FILEBASENAMEASIDENTIFIER___::createScene()
    {
        auto scene = Scene::create();
        auto layer = ___FILEBASENAMEASIDENTIFIER___::create();
        scene->addChild(layer);
        return scene;
    }
    
    bool ___FILEBASENAMEASIDENTIFIER___::init()
    {
        if ( !Layer::init() )
        {
            return false;
        }
        initData();
        return true;
    }
    
    #pragma mark - initData
    void ___FILEBASENAMEASIDENTIFIER___::initData()
    {
        Size visibleSize = Director::getInstance()->getVisibleSize();
        
        // add your codes here...
        
    }


    ok, 这样就完成了一个类模板的添加。


    现在在XCode里面新建一个2dx Scene类看看。是不是已经有默认内容了。

    //
    //  MyScene.h
    //  MagicDemo
    //
    //  Created by LiuYanghui on 13-12-27.
    //
    //
    
    #ifndef __MagicDemo__MyScene__
    #define __MagicDemo__MyScene__
    
    #include "cocos2d.h"
    USING_NS_CC;
    
    class MyScene : public Layer
    {
    public:
        MyScene();
        ~MyScene();
        static Scene* createScene();
        virtual bool init();
        CREATE_FUNC(MyScene);
        
    private:
        void initData();
    };
    
    #endif /* defined(__MagicDemo__MyScene__) */
    

    //
    //  MyScene.cpp
    //  MagicDemo
    //
    //  Created by LiuYanghui on 13-12-27.
    //
    //
    
    #include "MyScene.h"
    MyScene::MyScene()
    {
        
    }
    
    MyScene::~MyScene()
    {
        
    }
    
    Scene* MyScene::createScene()
    {
        auto scene = Scene::create();
        auto layer = MyScene::create();
        scene->addChild(layer);
        return scene;
    }
    
    bool MyScene::init()
    {
        if ( !Layer::init() )
        {
            return false;
        }
        initData();
        return true;
    }
    
    #pragma mark - initData
    void MyScene::initData()
    {
        Size visibleSize = Director::getInstance()->getVisibleSize();
        
        // add your codes here...
        
    }


    对应的你可以添加Layer的类模板。方法一样,我就不重复了。


    关于文件模板里面的一个预定义变量,介绍下:




    ok,还有很多有趣的功能,可以大家自己探索。比如工程模板,插件等等。





    展开全文
  • $("#submit_flow_ui").click(function () { // .....其他业务代码 // 弹出层 layer.open({ type: 1 , title: "提交确认" , are...
  • ArcGis featureLayer添加字段

    千次阅读 2011-09-22 13:43:22
    featureLayer添加字段 这是我2010年11月份写的东东,现在拿出来给大家分享一下,这几个方法都是抽象出来的,可以拿过来直接使用。 说明一下:这些都是.net平台,VS2008+ArcGis9.3调试通过的 //检查fields是否...
  • layer弹窗内添加文本框

    万次阅读 2017-08-17 14:21:16
    layer是非常好用的弹窗插件,具体参见官方文档  官方有很多示例,使用方法也非常简单,引入官方下载的css和js就可以了。但是有时候,弹窗提醒并不能满足我们的所有要求。... ...如何用简洁美观的 layer 实现...给“添加
  • Unity通过代码添加Layer

    千次阅读 2019-01-25 16:53:17
    目录 1.参考资料 2. 代码添加层 2.1创建C#类,生命静态构造方法 2.2判断层是否存在 2.3添加层 ...代码添加层,借鉴于 雨松MOMO的Unity3D研究院之脚本自动添加tag和Layer,他的这个版本是比较早...
  • ArcGIS JS Map添加FeatureLayer

    千次阅读 2017-07-08 22:18:07
    一:首先对于featureLayer的简单加载与显示贴上代码: var bounds = new Extent({ "xmin":3549.3971895076734, "ymin":7873.237334191428, "xmax":5448.834060766321, "ymax":8847.30752458048,
  • 为 Caffe 添加新的 DataLayer

    千次阅读 2016-07-25 00:14:48
    目标复现 DeepID 用 Caffe 实现人脸识别时,网络的训练的框架往往是这样的:就是说 Image List 中的数据是按对整理好的,类内 (intra class) 类间 (inter class) 数据交替排列。这样就可以直接利用 ImageDataLayer ...
  • layer.prompt添加多个输入框

    千次阅读 2019-07-15 00:31:19
    <a href="#" class="btn btn-primary edit_receipt_order">编辑</a> <script> $('.edit_receipt_order').click(function () { layer.prompt({ formType...
  • Unity代码添加设置Tag或Layer

    千次阅读 2020-01-13 17:09:41
    Unity代码设置Tag或Layer描述注意代码 描述 ...我便找到了这几个通过代码添加Tag和Layer的方法。 一种是通过SerializedObject类序列化物体,来设置Tag和Layer;另一种是通过InternalEditorUtility...
  • Unity3D脚本自动添加tag和Layer 前言: 今天突然想到了一个小问题,如果我们导入的unitypackage 资源能自动添加 Tag值或者Layer值该多好,这样就不需要一个一个手动设置Tag值和Layer值了,当然,这也是为了...
  • 原始caffe添加CenterLoss_layer

    千次阅读 2017-08-03 17:57:46
    CenterLoss_layer可以在原分类的基础上(某种程度上)可提升几个点左右(博主测试提升6个点),还不占前向时间,好东西啊! 原理这里不介绍了,网上...这里只是介绍如何在caffe中如何添加CenterLoss_layer这样的新层!
  • 如何在caffe中添加新的Layer

    万次阅读 多人点赞 2014-12-11 15:37:52
    本文分为两部分,先写一个入门的教程,然后再给出自己添加maxout与NIN的layer的方法
  • 实现添加featureclass

    千次阅读 2010-06-04 08:39:00
    前提是,已经#import "D:/Program Files/ArcGIS/com/esriDataSourcesFile.olb" raw_interfaces_only,raw_native_types,no_...1、添加相应的菜单及菜单函数addLayer。2、实现函数如下:void CAoEx1View::OnAddshp(){m_
  • 深度学习笔记(1):caffe 添加新层 attention LSTM layer和LSTM layer代码精读
  • caffe学习系列三添加新的Layer

    千次阅读 2016-09-30 18:08:01
    参考:https://github.com/BVLC/caffe/issues/6841、Add a class declaration for your layer to the appropriate one of common_layers.hpp, data_layers.hpp, loss_layers.hpp, neuron_layers.hpp, or vision_...
  • 1.实现效果 2 .添加功能实现原理 点击添加按钮出现添加弹框,添加页面和功能操作封装在添加组件中,添加完成之后,...button type="button" class="layui-btn" v-on:click="add()"> 添加管理员</button>...
  • caffe 中添加新的layer

    千次阅读 2017-07-04 17:43:19
    ../include/caffe/layer_factory.hpp:135:67: error: invalid new-expression of abstract class type caffe::NewLayer《float》’ return shared_ptr《Layer《Dtype》》(new type##Layer《Dtype》(param)); 新...
  • 【caffe实用技巧与bug排查】三步添加layer及可能出现的bug标签(空格分隔): caffe layer作者:贾金让第一部分:三步添加layer在caffe中添加新的layer是一件非常必要的事,而且通过添加新的层,还可以增加对...
  • Unity 自动添加tag,SortingLayers,Layer

    千次阅读 2017-05-03 17:16:06
    momo大神的文章已经写得很详细了,但文章的代码在新版本里已经无法运行了,前几天整理公司SDK,看到自动添加tag的地方,参照momo的做法整理了一版。顺便扩展了一些功能,这里贴出来供大家参考 using UnityEditor;...
  • public class LoadTagAndLayer : AssetPostprocessor { private static string[] Tags = { "aaaa", "bbbb", "cccc", "dddd" };//所有需要添加的tag值 private static string[] Layers = { "A
  • 在 caffe 中添加 FaceNet 中 Triplet Loss Layer

    万次阅读 热门讨论 2015-12-12 01:12:17
    二创建Triplet Loss Layer 在caffeproto添加对应Message 创建triplet_loss_layerhpp 创建triplet_loss_layercpp 创建triplet_loss_layercu 创建test_triplet_loss_layercpp一、Triplet Loss 定义论文:FaceNet: A ...
  • caffe源码解析之添加新的Layer(maxout)

    千次阅读 2015-02-07 19:53:12
    本文分为两部分,先写一个入门的教程,然后再给出自己添加maxout与NIN的layer的方法 (一) 其实在Github上已经有答案了(https://github.com/BVLC/caffe/issues/684) Here's roughly the process I follow. ...
  •  var polygonLayer = new FeatureLayer(polygonUrl, {  mode: FeatureLayer.MODE_SNAPSHOT,  outFields: ["*"]  });  map.addLayers([pointLayer,lineLayer,polygonLayer]);  function ...
  • Unity3D之脚本自动添加tag和Layer

    千次阅读 2015-01-27 20:34:24
    有朋友问我他做了一个unity游戏插件,但是它的插件里面自定义了自己的tag和layer。这样用户在导入他的unitypackage的时候如果项目里没有写入它的tag或者layer那么就会有错误,所以他希望在导入unitypackage的时候自...
  • 我们要在GameScene.h中添加如下代码: //数据面板层 CC_SYNTHESIZE_RETAIN(PanelLayer*, _panelLayer, PaneLayer); //菜单页面相关的函数 //暂定 void pause(); 之后我们要完成PanelLayer.h #include ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,373
精华内容 24,149
关键字:

layer添加class