Proto commits in gustavla/caffe-weighted-samples

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:ea4bf97
Author:Gustav Larsson

Added SOFTMAX_CROSS_ENTROPY_LOSS layer. This allows training with soft targets.

The documentation is generated from this commit.

Commit:7d65377
Author:Gustav Larsson

Added the essentials to use weighted samples. - Change data layers to read sample_weight. - Modified SOFTMAX_LOSS and EUCLIDEAN_LOSS to understand sample_weight.

Commit:bdd0a00
Author:Sergio Guadarrama

Merge pull request #190 from sguada/new_lr_policies New lr policies, MultiStep and StepEarly

Commit:14f548d
Author:Sergio
Committer:Sergio

Added cache_images to WindowDataLayer Added root_folder to WindowDataLayer to locate images

Commit:e9d6e5a
Author:Sergio
Committer:Sergio

Add root_folder to ImageDataLayer

Commit:9fc7f36
Author:Sergio
Committer:Sergio

Added encoded datum to io

Commit:6ad4f95
Author:Kevin James Matzen
Committer:Kevin James Matzen

Refactored leveldb and lmdb code.

Commit:b025da7
Author:Sergio
Committer:Sergio

Added Multistep, Poly and Sigmoid learning rate decay policies Conflicts: include/caffe/solver.hpp src/caffe/proto/caffe.proto src/caffe/solver.cpp

Commit:914da95
Author:Jonathan L Long
Committer:Jonathan L Long

correct naming in comment and message about average_loss

Commit:0ba046b
Author:Sergio Guadarrama

Merge pull request #1070 from sguada/move_data_mean Refactor data_transform to allow datum, cv:Mat and Blob transformation

Commit:a9572b1
Author:Sergio
Committer:Sergio

Added mean_value to specify mean channel substraction Added example of use to models/bvlc_reference_caffenet/train_val_mean_value.prototxt

Commit:760ffaa
Author:Sergio
Committer:Sergio

Added global_pooling to set the kernel size equal to the bottom size Added check for padding and stride with global_pooling

Commit:4602439
Author:Sergio
Committer:Sergio

Initial cv::Mat transformation Added cv::Mat transformation to ImageDataLayer Conflicts: src/caffe/layers/image_data_layer.cpp Added transform Datum to Blob Conflicts: src/caffe/layers/base_data_layer.cpp src/caffe/layers/base_data_layer.cu Added transform cv::Mat to Blob Added transform Vector<Datum> to Blob Conflicts: src/caffe/data_transformer.cpp

Commit:7995a38
Author:Jeff Donahue
Committer:Jeff Donahue

Add ExpLayer to calculate y = base ^ (scale * x + shift)

Commit:e6ba910
Author:Jeff Donahue

caffe.proto: do some minor cleanup (fix comments, alphabetization)

Commit:c76ba28
Author:Jeff Donahue

Merge pull request #1096 from qipeng/smoothed-cost Display averaged loss over the last several iterations

Commit:aeb0e98
Author:Karen Simonyan
Committer:Karen Simonyan

added support for "k" LRN parameter to upgrade_proto

Commit:502141d
Author:Karen Simonyan
Committer:Karen Simonyan

adds a parameter to the LRN layer (denoted as "k" in [Krizhevsky et al., NIPS 2012])

Commit:7c3c089
Author:Evan Shelhamer

Merge pull request #959 from nickcarlevaris/contrastive_loss Add contrastive loss layer, tests, and a siamese network example

Commit:03e0e01
Author:qipeng

Display averaged loss over the last several iterations

Commit:e294f6a
Author:Jonathan L Long

fix spelling error in caffe.proto

Commit:d54846c
Author:Jonathan L Long

fix out-of-date next ID comment for SolverParameter

Commit:d149c9a
Author:Nick Carlevaris-Bianco
Committer:Nick Carlevaris-Bianco

Added contrastive loss layer, associated tests, and a siamese network example using shared weights and the contrastive loss.

Commit:761c815
Author:to3i
Committer:Jeff Donahue

Implemented elementwise max layer

Commit:77d9124
Author:Evan Shelhamer
Committer:Evan Shelhamer

add cuDNN to build

Commit:a3dcca2
Author:Evan Shelhamer
Committer:Evan Shelhamer

add engine parameter for multiple computational strategies add `engine` switch to layers for selecting a computational backend when there is a choice. Currently the standard Caffe implementation is the only backend.

Commit:cd52392
Author:Evan Shelhamer
Committer:Evan Shelhamer

groom proto: sort layer type parameters, put loss_weight after basics

Commit:50d9d0d
Author:Evan Shelhamer

Merge pull request #1036 from longjon/test-initialization-param Add test_initialization option to allow skipping initial test

Commit:d8f56fb
Author:Jeff Donahue
Committer:Jonathan L Long

add SILENCE layer -- takes one or more inputs and produces no output This is useful for suppressing undesired outputs.

Commit:2bdf516
Author:Jonathan L Long
Committer:Jonathan L Long

add test_initialization option to allow skipping initial test

Commit:3c9a13c
Author:Kai Li
Committer:Kai Li

Move transform param one level up in the proto to reduce redundancy

Commit:4c35ad2
Author:Kai Li
Committer:Kai Li

Add transformer to the memory data layer

Commit:a683c40
Author:qipeng
Committer:Jeff Donahue

Added L1 regularization support for the weights

Commit:dbb9296
Author:Jeff Donahue
Committer:Jeff Donahue

cleanup caffe.proto

Commit:29b3b24
Author:qipeng
Committer:Jeff Donahue

proto conflit, lint, and math_functions (compiler complaint)

Commit:23d4430
Author:qipeng
Committer:Jeff Donahue

fixes after rebase

Commit:b0ec531
Author:qipeng
Committer:Jeff Donahue

fixed caffe.proto after a mistaken rebase

Commit:910db97
Author:Jeff Donahue
Committer:Jeff Donahue

Add "stable_prod_grad" option (on by default) to ELTWISE layer to compute the eltwise product gradient using a slower but stabler formula.

Commit:3141e71
Author:Evan Shelhamer
Committer:Evan Shelhamer

restore old data transformation parameters for compatibility

Commit:a446097
Author:TANGUY Arnaud

Refactor ImageDataLayer to use DataTransformer

Commit:f6ffd8e
Author:TANGUY Arnaud
Committer:TANGUY Arnaud

Refactor DataLayer using a new DataTransformer Start the refactoring of the datalayers to avoid data transformation code duplication. So far, only DataLayer has been done.

Commit:ececfc0
Author:Adam Kosiorek
Committer:Jeff Donahue

cmake build system

Commit:c6e9c59
Author:Jeff Donahue

Add "not_stage" to NetStateRule to exclude NetStates with certain stages.

Commit:1991826
Author:Alireza Shafaei
Committer:Alireza Shafaei

Added absolute value layer, useful for implementation of siamese networks! This commit also replaces the default caffe_fabs with MKL/non-MKL implementation of Abs.

Commit:d0cae53
Author:Jeff Donahue
Committer:Jeff Donahue

Add loss_weight to proto, specifying coefficients for each top blob in the objective function.

Commit:9e903ef
Author:qipeng

added cross-channel MVN, Mean-only normalization, added to layer factory, moved to common_layers

Commit:b04aa00
Author:qipeng
Committer:qipeng

mean-variance normalization layer

Commit:b97b88f
Author:Evan Shelhamer
Committer:Evan Shelhamer

LICENSE governs the whole project so strip file headers

Commit:36fd64c
Author:Jeff Donahue
Committer:Jeff Donahue

Add 'snapshot_after_train' to SolverParameter to override the final snapshot.

Commit:c2b74c3
Author:Jeff Donahue
Committer:Jeff Donahue

Add NetState message with phase, level, stage; NetStateRule message with filtering rules for Layers.

Commit:edf438a
Author:Evan Shelhamer
Committer:Evan Shelhamer

add h/w kernel size, stride, and pad for non-square filtering while keeping everything working as-is.

Commit:149a176
Author:Jeff Donahue
Committer:Jeff Donahue

Print blob L1 norms during forward/backward passes and updates if new "debug_info" field in SolverParameter is set.

Commit:5db5b31
Author:Jeff Donahue
Committer:Jeff Donahue

SliceLayer: post-rebase fixes, cleanup, etc. (some from changes suggested by @sguada). Test for both num & channels in forward & backward; use GaussianFiller so that tests are non-trivial.

Commit:324973a
Author:bhack
Committer:Jeff Donahue

Add split dim layer Differentiate top test blob vector size Rename to SplitLayer Add slicing points

Commit:0193012
Author:qipeng
Committer:qipeng

leaky relu + unit test

Commit:7722514
Author:Kai Li
Committer:Kai Li

Extend the ArgMaxLayer to output top k results

Commit:fa6397e
Author:Yangqing Jia

cosmetics: add syntax = proto2

Commit:f74979e
Author:Ronghang Hu

add tests for rectangular pooling regions

Commit:4e5ef95
Author:Ronghang Hu

Update caffe.proto Add pad_h, pad_w, kernel_size_h, kernel_size_w, stride_h, stride_w to support pooling on rectangle regions.

Commit:cca6500
Author:cypof
Committer:Rob Hess

Next LayerParameter proto id

Commit:4a57e72
Author:Rob Hess
Committer:Rob Hess

Update name of last added param.

Commit:1c640c9
Author:Rob Hess
Committer:Rob Hess

Incorporate top_k param into AccuracyLayer and check it's value.

Commit:5890a35
Author:Rob Hess
Committer:Rob Hess

Add parameter for AccuracyLayer in proto.

Commit:26e022a
Author:Evan Shelhamer

change weight blob field name to param

Commit:41685ac
Author:Jeff Donahue
Committer:Evan Shelhamer

weight sharing

Commit:909fb39
Author:Sergio

Remove C_ mentions, extra spaces and change hinge_norm to norm

Commit:f25687e
Author:Sergio

Removed L2HingeLoss class now a case within HingeLoss class Conflicts: include/caffe/vision_layers.hpp src/caffe/layers/loss_layer.cpp src/caffe/proto/caffe.proto src/caffe/test/test_l2_hinge_loss_layer.cpp

Commit:f2452d8
Author:Sergio

Merge HingeLoss and L2HingeLoss by adding hinge_norm to params Conflicts: src/caffe/layers/loss_layer.cpp src/caffe/proto/caffe.proto src/caffe/test/test_l2_hinge_loss_layer.cpp

Commit:12f6fd5
Author:linmin
Committer:Jeff Donahue

add option for lmdb

Commit:6442be3
Author:Jeff Donahue
Committer:Jeff Donahue

add DummyDataLayer

Commit:0d257e4
Author:Evan Shelhamer
Committer:Evan Shelhamer

padding for max pooling Max pooling pads by -inf if the padding parameter is set. Padding for pooling, like padding for convolution, can preserve the dimensions of the bottom at the top. By setting the padding to floor(kernel_size / 2) the top output is the "same" instead of the "valid" part of the bottom input.

Commit:07c7644
Author:Sergio

Fixed ThresholdParam Conflicts: src/caffe/proto/caffe.proto Conflicts: src/caffe/proto/caffe.proto Conflicts: src/caffe/proto/caffe.proto

Commit:b57d8f2
Author:Evan Shelhamer

commment, lint

Commit:2dd9b43
Author:Evan Shelhamer
Committer:Evan Shelhamer

weight elementwise sum with per-blob coefficients

Commit:385fc6c
Author:Evan Shelhamer
Committer:Evan Shelhamer

make sum the default eltwise operation

Commit:9c539dc
Author:Evan Shelhamer
Committer:Evan Shelhamer

Elementwise layer learns summation

Commit:ffedfa6
Author:Evan Shelhamer
Committer:Evan Shelhamer

EltwiseProductLayer -> EltwiseLayer for generality Reproduce elementwise product layer in more generality. Add elementwise operation parameter. Prepare for elementwise sum operation choice.

Commit:a3fbe2d
Author:Sergey Karayev
Committer:Sergey Karayev

corrected the caffe.proto ids

Commit:84788c6
Author:Sergio Guadarrama
Committer:Sergey Karayev

Added ArgMax Layer Conflicts: src/caffe/proto/caffe.proto

Commit:69dbbc2
Author:Sergio Guadarrama
Committer:Sergey Karayev

Fixed numbers in proto and name of ArgMaxParameter Conflicts: src/caffe/proto/caffe.proto

Commit:bdcd75e
Author:Sergio Guadarrama
Committer:Sergey Karayev

Fix types of ArgMax Layers params Conflicts: include/caffe/vision_layers.hpp src/caffe/proto/caffe.proto

Commit:41da421
Author:Jeff Donahue
Committer:Jeff Donahue

fix proto comment for multiple test nets

Commit:2cd46db
Author:Tobias Domhan

multiple test_iter

Commit:c97fff6
Author:Jeff Donahue
Committer:Jeff Donahue

allow multiple test nets

Commit:65ef9ff
Author:Jeff Donahue

specify NetParameters directly in the SolverParameter

Commit:e10fb59
Author:Jeff Donahue

make solver_mode an enum with CPU and GPU -- fully backwards compatible with old 0/1 style

Commit:298a27c
Author:Jonathan L Long
Committer:Jonathan L Long

add MemoryDataLayer for reading input from contiguous blocks of memory

Commit:b2b1e99
Author:Jonathan L Long

note the last added layer/params in caffe.proto to prevent conflicts The current scheme does not actually prevent conflicts, since three-way merge will accept simultaneous changes that agree on the next number. This commit fixes this by explicitly noting the last layer added.

Commit:dbad775
Author:Jonathan L Long
Committer:Jonathan L Long

add HingeLossLayer for one-vs-all hinge loss This layer implements a "one-vs-all" hinge loss, (1/n) sum_ij max(0, 1 - y_ij x_ij), with bottom blob x_ij (i ranging over examples and j over classes), and y_ij = +1/-1 indicating the label. No regularization is included, since regularization is done via weight decay or using the parameters of another layer. The gradient is taken to be zero at the hinge point. This commit only provides the CPU implementation.

Commit:9dd3f45
Author:Jeff Donahue
Committer:Jeff Donahue

add random_seed field to SolverParameter and have solver use it -- already works for lenet, doesn't work for imagenet w/ rand() calls

Commit:2d968ed
Author:Jeff Donahue

change to correct next layer id for merge

Commit:22c698c
Author:Jeff Donahue

make solver able to compute and display test loss

Commit:a767caf
Author:Jeff Donahue

add mnist autoencoder example necessities (sigmoid cross entropy loss layer, sparse gaussian filler)

Commit:404f22d
Author:Jeff Donahue

update proto field IDs from placeholder values

Commit:824c344
Author:Jeff Donahue
Committer:Jeff Donahue

merge LRNMapLayer into LRNLayer with norm_region proto field

Commit:42c9d66
Author:Jeff Donahue
Committer:Jeff Donahue

add LRN within map layer and dependencies (eltwise product and power)

Commit:6e92f47
Author:Jeff Donahue
Committer:Jeff Donahue

use average pool instead of conv

Commit:69ac4f4
Author:Jeff Donahue
Committer:Jeff Donahue

minor polishing

Commit:bd756fe
Author:Jeff Donahue
Committer:Jeff Donahue

add padding for average pooling

Commit:b7444d6
Author:Jeff Donahue
Committer:Jeff Donahue

some post rebase fixes -- copyright, hdf5_output layer (still need to incorporate into util/upgrade_proto)