1
0
Fork 0
mirror of synced 2024-05-16 19:02:21 +12:00

Rename RandomBinaryCriterion to LBPCriterion

This commit is contained in:
nagadomi 2018-11-04 00:24:51 +09:00
parent daadbaccae
commit aea254eab5
3 changed files with 9 additions and 10 deletions

View file

@ -64,7 +64,6 @@ function RandomBinaryCriterion:updateOutput(input, target)
local linear_targets = self.diff[torch.ge(self.diff_abs, self.gamma)]
local square_loss = self.square_loss_buff:resizeAs(square_targets):copy(square_targets):pow(2.0):mul(0.5):sum()
local linear_loss = self.linear_loss_buff:resizeAs(linear_targets):copy(linear_targets):abs():add(-0.5 * self.gamma):mul(self.gamma):sum()
--self.outlier_rate = linear_targets:nElement() / input:nElement()
self.output = (square_loss + linear_loss) / lb1:nElement()

View file

@ -82,7 +82,7 @@ else
require 'AuxiliaryLossCriterion'
require 'GradWeight'
require 'RandomBinaryConvolution'
require 'RandomBinaryCriterion'
require 'LBPCriterion'
require 'EdgeFilter'
require 'ScaleTable'
return w2nn

View file

@ -390,27 +390,27 @@ local function create_criterion(model)
return aux:cuda()
elseif settings.loss == "lbp" then
if reconstruct.is_rgb(model) then
return w2nn.RandomBinaryCriterion(3, 128):cuda()
return w2nn.LBPCriterion(3, 128):cuda()
else
return w2nn.RandomBinaryCriterion(1, 128):cuda()
return w2nn.LBPCriterion(1, 128):cuda()
end
elseif settings.loss == "lbp2" then
if reconstruct.is_rgb(model) then
return w2nn.RandomBinaryCriterion(3, 128, 3, 2):cuda()
return w2nn.LBPCriterion(3, 128, 3, 2):cuda()
else
return w2nn.RandomBinaryCriterion(1, 128, 3, 2):cuda()
return w2nn.LBPCriterion(1, 128, 3, 2):cuda()
end
elseif settings.loss == "aux_lbp" then
if reconstruct.is_rgb(model) then
return w2nn.AuxiliaryLossCriterion(w2nn.RandomBinaryCriterion, {3, 128}):cuda()
return w2nn.AuxiliaryLossCriterion(w2nn.LBPCriterion, {3, 128}):cuda()
else
return w2nn.AuxiliaryLossCriterion(w2nn.RandomBinaryCriterion, {1, 128}):cuda()
return w2nn.AuxiliaryLossCriterion(w2nn.LBPCriterion, {1, 128}):cuda()
end
elseif settings.loss == "aux_lbp2" then
if reconstruct.is_rgb(model) then
return w2nn.AuxiliaryLossCriterion(w2nn.RandomBinaryCriterion, {3, 128, 3, 2}):cuda()
return w2nn.AuxiliaryLossCriterion(w2nn.LBPCriterion, {3, 128, 3, 2}):cuda()
else
return w2nn.AuxiliaryLossCriterion(w2nn.RandomBinaryCriterion, {1, 128, 3, 2}):cuda()
return w2nn.AuxiliaryLossCriterion(w2nn.LBPCriterion, {1, 128, 3, 2}):cuda()
end
else
error("unsupported loss .." .. settings.loss)