- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在网络和 caffe 源代码中搜索了一段时间,没有任何解决方案可言,但在自定义应用程序神经网络中,我正在构建一些 custom layers in python .正向传递和反向传递在功能上运行良好,我可以在我的设置例程中创建自定义权重参数,但尽管我可能会尝试,但我无法让 caffe 为我的图层设置“官方”权重。这当然会允许更好的快照、更容易的求解器实现等。
知道我在这里遗漏了什么吗?
[编辑:来自如下所示层的代码。为简洁起见,删除了一些内容。该层的目的是为来自卷积层的扁平化激活过滤器添加颜色]
def setup(self, bottom, top):
global weights
self.weights = np.random.random((CHANNELS))
def reshape(self, bottom, top):
top[0].reshape(1,2*XDIM,2*YDIM)
def forward(self, bottom, top):
arrSize = bottom[0].data.shape
#Note: speed up w/ numpy ops for this later...
for j in range(0, 2*arrSize[1]):
for k in range(0, 2*arrSize[2]):
# Set hue/sat from hueSat table.
top[0].data[0,j,k] = self.weights[bottom[0].data[0,int(j/2),int(k/2)]]*239
def backward(self, top, propagate_down, bottom):
diffs = np.zeros((CHANNELS))
for i in range(0,300):
for j in range(0,360):
diffs[bottom[0].data[0,i/2,j/2]] = top[0].diff[0,i,j]
#stand in for future scaling
self.weights[...] += diffs[...]/4
最佳答案
这是来自 future 的我!以下是如何解决您的问题:
最近在 Caffe 中用 Python 实现了 blob 添加。这是一个执行此操作的示例层:
class Param(caffe.Layer):
def setup(self, bottom, top):
self.blobs.add_blob(1,2,3)
self.blobs[0].data[...] = 0
def reshape(self, bottom, top):
top[0].reshape(10)
def forward(self, bottom, top):
print(self.blobs[0].data)
self.blobs[0].data[...] += 1
def backward(self, top, propagate_down, bottom):
pass
要访问差异,只需使用 self.blobs[0].diff[...] 即可。求解器将处理其余部分。有关详细信息,请参阅 https://github.com/BVLC/caffe/pull/2944
关于python - Pycaffe:如何在 python 层中创建自定义权重?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34498527/
可以在pycaffe 中使用以下行的hdf5 数据层编写caffe prototxt: import caffe from caffe import layers as L def logreg(hd
我为二进制分类微调了 vgg-16。我使用 sigmoidLoss 层作为损失函数。 为了测试模型,我编写了一个 python 文件,在该文件中我用图像加载模型并使用以下命令获取输出: out = n
查看this PR ,我看到可以为 caffe.Solver 对象定义 on_start 和 on_gradient 回调。 import caffe solver = caffe.AdamSolve
有谁知道是否有所有重要 pycaffe 命令的备忘单?到目前为止,我仅通过 Matlab 界面和终端 + bash 脚本使用 caffe。 我想转向使用 ipython 并完成 ipython 笔记本
我是 Caffe 的新手,它的工作流程与我之前遇到的有很大不同。我用过 keras , sklearn , fann (C++) 之前用于神经网络,我想使用 Caffe,因为它提供了一些额外的东西。但
我可以使用名称访问网络中的 blob。例如: net.blobs['data'].data.shape 返回上一层的形状。 有没有办法通过索引访问图层?我尝试了以下方法: net.blobs[1].
我已经在网络和 caffe 源代码中搜索了一段时间,没有任何解决方案可言,但在自定义应用程序神经网络中,我正在构建一些 custom layers in python .正向传递和反向传递在功能上运行
在训练了 CNN 的一些权重后,我决定使用相同的网络架构来进行预测。我将数据设置为 batch_size = 64。 我可以正确运行 pred_net.forward() 函数,并且可以从 blobs
我在 MacOS 10.13.3 (17D47) 上使用 Python 2.7.14。我正在用 python 构建 caffe。该项目仅为 CPU。我可以通过 make run test 构建 caf
是否可以为 Caffe(尤其是 pyCaffe)设置所有 GPU? 就像是: caffe train -solver examples/mnist/lenet_solver.prototxt -gpu
我正在尝试将预训练模型的大小为 3x3x3 的层“con_1”的学习权重复制到新层“con_1_1”,以便新层的大小为 6x3x3(6 个 channel )。我实际上是在尝试将大小为 3x3x3 的
下面是用于训练预训练模型的 train.Prototxt 文件。 name: "TempWLDNET" layer { name: "data" type: "
下面是用于训练预训练模型的 train.Prototxt 文件。 name: "TempWLDNET" layer { name: "data" type: "
我有一些名为 net 的 CNN,我想知道它的 blob 类型或层名称。 例如,我可以轻松访问 blob 名称和后续 blob: for blob in net.blobs: print(bl
我正在尝试使用 Anaconda 3 和 Visual studio 2013 在 Windows 7 中编译 pycaffe。我已正确设置 anaconda 路径和 lib 路径。当我尝试构建时出现
我正在做一个项目,使用 IntelCaffe。但是当我运行我的 python 代码时: import sys CAFFE_ROOT = '/path/to/caffe/' sys.path.inser
如何通过pycaffe更改Caffe中的求解器参数? 例如。调用 solver = caffe.get_solver(solver_prototxt_filename) 后立即我想更改求解器的参数(学
我想尝试使用 pycaffe 接口(interface)来训练 caffe 模型。 特别是我想使用 python 层来输入数据。 这种训练会很慢还是 pycaffe 只是充当实际 caffe 的接口(
我在 python 中创建了一个自定义层,以便我可以直接提供数据。 但我注意到它运行速度非常慢,GPU 使用率最多为 1%(内存已分配,即我可以看到,当我运行脚本时,它分配 2100MB VRAM 并
我正在使用 pycaffe 来创建我的网络,并且想使用泄漏层 relu 而不是普通层,我该如何将其放入函数参数中? from caffe import layers als L, params as
我是一名优秀的程序员,十分优秀!