convert_data.lua 896 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. require 'torch'
  2. local settings = require './lib/settings'
  3. local image_loader = require './lib/image_loader'
  4. local function count_lines(file)
  5. local fp = io.open(file, "r")
  6. local count = 0
  7. for line in fp:lines() do
  8. count = count + 1
  9. end
  10. fp:close()
  11. return count
  12. end
  13. local function load_images(list)
  14. local count = count_lines(list)
  15. local fp = io.open(list, "r")
  16. local x = {}
  17. local c = 0
  18. for line in fp:lines() do
  19. local im = image_loader.load_byte(line)
  20. if im then
  21. if im:size(2) > settings.crop_size * 2 and im:size(3) > settings.crop_size * 2 then
  22. table.insert(x, im)
  23. end
  24. else
  25. print("error:" .. line)
  26. end
  27. c = c + 1
  28. xlua.progress(c, count)
  29. if c % 10 == 0 then
  30. collectgarbage()
  31. end
  32. end
  33. return x
  34. end
  35. print(settings)
  36. local x = load_images(settings.image_list)
  37. torch.save(settings.images, x)