caffe相关内容

Food101 SqueezeNet Caffe2迭代次数

我正在尝试使用Caffe2中的squeezenet对ETH Food-101数据集进行分类.我的模型是从Model Zoo导入的,并且对模型进行了两种修改: 1)更改最后一层的尺寸以具有101个输出 2)数据库中的图像为NHWC格式,我只是将权重的尺寸进行了翻转以进行匹配. (我打算对此进行更改) Food101数据集有75,000张图像用于训练,我目前使用的批次大小为128,起 ..
发布时间:2020-05-17 19:26:36 Python

如何使用Caffe暹罗CNN强制执行代表标签概率的特征向量?

与有关在映像目录外为暹罗网络创建CaffeDB培训数据 如果我有N标签.如何强制在对比损失层之前大小为N的特征向量代表每种类别的某种概率?还是自动采用暹罗网络设计的? 解决方案 如果仅在暹罗网络中使用对比损失,则无法强制将网络分类为正确的标签-因为仅使用“相同/不相同"信息,并且不知道不同类的语义. 您可以做的是训练多个损失层. 您应该着眼于训练足以在您的域中使用的特征表示, ..

咖啡精度大于100%

我正在建造一个,但是,当我使用如果我使用批处理大小为32,则可以获得30%的准确度.批次大小等于64我的净精度为64.而批次大小等于128,则精度为1.2. 我的图片是32x32. 训练数据集:56张中性脸图像.惊喜面孔的60张图像.测试数据集:15张中性脸图像. 15张惊喜面孔的图像. 这是我的代码: def train(solver): niter = 200 test_i ..

HDF5中的Caffe分类标签

我正在微调网络.在特定情况下,我想将其用于回归分析,这是可行的.在另一种情况下,我想将其用于分类. 对于这两种情况,我都有一个带有标签的HDF5文件.通过回归,这只是一个包含浮点数的1×1 numpy数组.我以为在将EuclideanLoss图层更改为SoftmaxLoss之后,可以使用相同的标签进行分类.但是,这样我得到了负损失: Iteration 19200, loss ..

如何在CAFFE的新网络中重复使用同一网络两次

我有一个预先训练的网络(我们称它为N),我想在一个新网络中使用两次.有人知道如何复制吗?然后我想给每个副本分配不同的学习率. 例如(N1是N的第一个副本,N2是N的第二个副本),新网络可能如下所示: N1 --> [joint ip N2 --> layer] 我知道如何以单个副本重用N,但是,由于N1和N2的学习速度不同(微调),所以我不知道如何制作2个N副本并为每个学习 ..
发布时间:2020-05-17 19:23:18 其他开发

卷积神经网络:每个滤镜将覆盖多少像素?

如何计算网络中每个过滤器覆盖的面积(在原始图像中)? 例如 可以说图像的大小是WxW像素. 我正在使用以下网络: layer 1 : conv : 5x5 layer 2 : pool : 3x3 layer 3 : conv : 5x5 ..... layer N : conv : 5x5 我想计算每个滤镜将覆盖原始图像中的多少区域. 例如第1层的滤镜将覆盖原始图像 ..

如何训练新的快速rcnn图像集

我正在使用 fast-rcnn 并尝试为新课程(标签)训练系统 我遵循了这个步骤: https://github.com/EdisonResearch/fast- rcnn/tree/master/help/train 放置图像 放置注释 准备具有所有图像名称前缀的ImageSet 准备好的选择性搜索输出:train.mat 我在运行train_net.py时失败,出 ..
发布时间:2020-05-17 19:22:30 Python

Caffe SigmoidCrossEntropyLoss层损失函数

我正在浏览Caffe的 SigmoidCrossEntropyLoss层的代码和 docs ,我有些困惑.文档将损失函数列为对数损失(我在此处进行了复制,但是没有Latex,该公式将很难阅读.请查看docs链接,它位于最顶部). 但是,代码本身(Forward_cpu(...))显示了不同的公式 Dtype loss = 0; for (int i = 0; i ..
发布时间:2020-05-17 19:22:17 C/C++开发

通过pycaffe更改Caffe中的求解器参数

如何通过pycaffe更改Caffe中的求解器参数? 例如在调用solver = caffe.get_solver(solver_prototxt_filename)之后,我想更改求解器的参数(学习率,步长,伽玛,动量,base_lr,幂等),而不必更改solver_prototxt_filename. 解决方案 也许您可以创建一个临时文件. 首先,将您的求解器参数加载为 ..
发布时间:2020-05-17 19:22:04 其他开发

如何使用pycaffe重建caffe net

我想要的是,在加载网络后,我将分解某些层并保存新的网络.例如 原始网: 数据-> conv1-> conv2-> fc1-> fc2-> softmax; 新网: 数据-> conv1_1-> conv1_2-> conv2_1-> conv2_2-> fc1-> fc2-> softmax 因此,在此过程中,我陷入了以下情况: 1.如何在pycaffe中使用指定的 ..
发布时间:2020-05-17 19:19:49 Python

深度学习-有关咖啡的一些幼稚问题

我试图理解caffe的基础知识,尤其是与python一起使用. 我的理解是,模型定义(例如给定的神经网络架构)必须包含在'.prototxt'文件中. 当您使用'.prototxt'在数据上训练模型时,会将权重/模型参数保存到'.caffemodel'文件 此外,用于训练的'.prototxt'文件(包括学习率和正则化参数)与用于测试/部署的文件(其中不包括它们)之间是有区别的. ..
发布时间:2020-05-17 19:19:47 Python

为Caffe生成LMDB

我正在尝试使用caffe建立一个用于深度分析的深度学习模型(我正在使用python包装器).但是我无法理解如何为此目的生成lmdb数据结构.我已经浏览了Imagenet和mnist示例,并且了解到我应该以 格式生成标签 my_test_dir/picture-foo.jpg 0 但是在我的情况下,我将用0或1标记每个像素,以指示该像素是否显着.那不会是图像的单一标签. 如何为基于像素 ..
发布时间:2020-05-17 19:19:43 Python

在Python中未安装Caffe的情况下从.caffemodel提取权重

有没有一种相对简单的方法可以从Caffe Zoo WITHOUT CAFFE (也称为pyCaffe)中许多预训练的模型之一中提取Python中的权重?即将.caffemodel解析为hdf5/numpy或Python可以读取的任何格式? 我发现的所有答案都将C ++代码与caffe类或Pycaffe一起使用. 我看过pycaffe的代码,看来您真的需要caffe来理解二进制文件,这是唯一的 ..
发布时间:2020-05-17 19:19:12 Python