layer中怎样添加 features

layer中怎样添加 features,第1张

layer中添加 features:

调用Vector Layer的addFeatures方法可以在Vector Layer上添加新Feature

1. 定义WKT Geometry

var wkt = "POLYGON((0 0,0 90,180 90,180 0,0 0))”

2. 创建Vector图层

var vlayer = new OpenLayers.Layer.Vector("Vector Layer")

map.addLayer(vlayer)

3. 创建Geometry

var wkt_c = new OpenLayers.Format.WKT()

var geometry = wkt_c.read(wkt)

4.将geometry添加到vlayer上

vlayer.addFeatures(geometry)

1、属于哪个类型的layer,就打开哪个hpp文件,这里就打开vision_layers.hpp,然后自己添加该layer的定义,或者直接复制Convolution_Layer的相关代码来修改类名和构造函数名都改为Aaa_Layer,如果不用GPU,将*_gpu的声明都去掉。

2、实现自己的layer,编写Aaa_Layer.cpp,加入到src/caffe/layers,主要实现Setup、Forward_cpu、Backward_cpu。

3、如果需要GPU实现,那么在Aaa_Layer.cu中实现Forward_gpu和Backward_gpu。

4、修改src/caffe/proto/caffe.proto,好到LayerType,添加Aaa,并更新ID,如果Layer有参数,添加AaaParameter类。

5、在src/caffe/layer_factory.cpp中添加响应代码。

6、在src/caffe/test中写一个test_Aaa_layer.cpp,用include/caffe/test/test_gradient_check_util.hpp来检查前向后向传播是否正确。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11899214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存