Skip to content

Commit b47329e

Browse files
Merge pull request rasmusbergpalm#77 from rasmusbergpalm/require-octave-3.8
Require octave 3.8
2 parents e32548b + fdec084 commit b47329e

File tree

4 files changed

+4
-19
lines changed

4 files changed

+4
-19
lines changed

CNN/cnnbp.m

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,7 @@
4141
if strcmp(net.layers{l}.type, 'c')
4242
for j = 1 : numel(net.layers{l}.a)
4343
for i = 1 : numel(net.layers{l - 1}.a)
44-
%ugly if, until convn() is fixed in Octave.
45-
if(isOctave())
46-
net.layers{l}.dk{i}{j} = convn_valid(flipall(net.layers{l - 1}.a{i}), net.layers{l}.d{j}) / size(net.layers{l}.d{j}, 3);
47-
else
48-
net.layers{l}.dk{i}{j} = convn(flipall(net.layers{l - 1}.a{i}), net.layers{l}.d{j}, 'valid') / size(net.layers{l}.d{j}, 3);
49-
end
44+
net.layers{l}.dk{i}{j} = convn(flipall(net.layers{l - 1}.a{i}), net.layers{l}.d{j}, 'valid') / size(net.layers{l}.d{j}, 3);
5045
end
5146
net.layers{l}.db{j} = sum(net.layers{l}.d{j}(:)) / size(net.layers{l}.d{j}, 3);
5247
end

CNN/cnnsetup.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
function net = cnnsetup(net, x, y)
2+
assert(~isOctave() || compare_versions(OCTAVE_VERSION, '3.8.0', '>='), ['Octave 3.8.0 or greater is required for CNNs as there is a bug in convolution in previous versions. See http://savannah.gnu.org/bugs/?39314. Your version is ' OCTAVE_VERSION]);
23
inputmaps = 1;
34
mapsize = size(squeeze(x(:, :, 1)));
45

CNN/convn_valid.m

Lines changed: 0 additions & 11 deletions
This file was deleted.

tests/test_example_CNN.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222

2323

2424
opts.alpha = 1;
25-
opts.batchsize = 200;
26-
opts.numepochs = 7;
25+
opts.batchsize = 50;
26+
opts.numepochs = 1;
2727

2828
cnn = cnnsetup(cnn, train_x, train_y);
2929
cnn = cnntrain(cnn, train_x, train_y, opts);

0 commit comments

Comments
 (0)