-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdata.lua
executable file
·65 lines (61 loc) · 1.41 KB
/
data.lua
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
--local ffi = require 'ffi'
local Threads = require 'threads'
do
if opt.nDonkeys > 0 then
local options = opt
donkeys = Threads(
opt.nDonkeys,
function()
require 'torch'
require 'cutorch'
end,
function(idx)
opt = options
tid = idx
local seed = opt.manualSeed + idx
torch.manualSeed(seed)
local cu_seed = opt.manualSeed + 321 + idx
cutorch.manualSeedAll(seed)
print(
('===> Starting donkey with id: %d seed: %d, cu_seed: %d'):format(tid-1, seed, cu_seed))
paths.dofile('donkey/donkey.lua')
end
)
else
paths.dofile('donkey/donkey.lua')
donkeys = {}
-- f1: main callback ,f2: ending callback
function donkeys:addjob(f1, f2) f2(f1()) end
function donkeys:synchronize() end
end
end
--[[
nClasses= nil
classes = nil
=======
>>>>>>> renewal
donkeys:addjob(
function()
return trainLoader.classes
end,
function(c)
classes = c
end)
donkeys:synchronize()
assert(#classes, "Failed to get nClasses")
print('===> nClasses: ', #classes)
assert(#classes == opt.nClasses, 'nClasses is mismatched')
torch.save(paths.concat(opt.save, 'classes.t7'), classes)
--[[
nTest = 0
donkeys:addjob(
function()
return testLoader:size()
end,
function(c)
nTest = c
end)
donkeys:synchronize()
assert(nTest > 0, "Failed to get nTest")
print('===> nTest: ', nTest)
--]]