forked from harrisonzhao/plankton
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathval.lua
More file actions
28 lines (28 loc) · 895 Bytes
/
Copy pathval.lua
File metadata and controls
28 lines (28 loc) · 895 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
torch.manualSeed(123)
mdl:evaluate()
local valError = 0
local valSize = torch.floor(#valSet/valBatchSize)
local time = sys.clock()
for i=1,valSize do
local batch, targets = getCrValSample(i)
if share then
batch = shareTrans(batch:float()):cuda()
end
local oHat = mdl:forward(batch)
valError = valError + criterion:forward(oHat,targets)
-- confusion:batchAdd(oHat:float(),targets:float())
if i == valSize then
cvError[epoch] = valError/valSize
local errStr = string.format(' Cross Val Error: %g\n',valError/valSize)
print(errStr)
local mdlErrFileName = string.format('modelLogs/model%d.err',nModel)
local errFile = io.open(mdlErrFileName,'a')
errFile:write(errStr)
errFile:close()
end
end
time = sys.clock() - time
print("<validation> time for CrosVal = " .. (time) .. 's')
epoch = epoch + 1
torch.seed()
collectgarbage()