You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In the current (origin/master) version, there are two preprocessing mode: 1. 'tf' and 2. 'image_net'. I have noticed that with the some device/python environment/encoder model/robot environment etc, the option 'image_net' provide 30% speed-up compared to 'tf'.
Modify the script srl_zoo/preprocessing/utils.py so that the preprocessing mode is 'tf'
Under srl_zoo/
$ python train.py --data-folder mobile2D_fixed_tar_seed_0 --losses autoencoder
With the original version of srl_zoo, the training time per epoch of autoencoder (under 'tf' mode) is about 43s on my computer and with the following modification, the time reduces to 31s.
Solution
I propose to change the script srl_zoo/preprocessing/utils.py (both the functions preprocessInput and deNormalize.
def preprocessInput(x, mode="tf"):
....
assert x.shape[-1] == 3, "Color channel must be at the end of the tensor {}".format(x.shape)
x /= 255.
if mode == "tf":
# x -= 0.5
# x *= 2.
## The following code is 33% faster than above one.
x[..., 0] -= 0.5
x[..., 1] -= 0.5
x[..., 2] -= 0.5
x[..., 0] *= 2.
x[..., 1] *= 2.
x[..., 2] *= 2.
deNormalize is similar.
The text was updated successfully, but these errors were encountered:
Yes, I agree that these two methods alone are the same (in term of results and timing), but when you call it with the data_loader.py (please change the scripts as I described above) then the elapsed time is significant different ! That's why I guess the problem is related to multiprocessing.
Problem description
In the current (origin/master) version, there are two preprocessing mode: 1. 'tf' and 2. 'image_net'. I have noticed that with the some device/python environment/encoder model/robot environment etc, the option 'image_net' provide 30% speed-up compared to 'tf'.
Reproduce the problem
$ python -m environments.dataset_generator --env MobileRobotGymEnv-v0 --name mobile2D_fixed_tar_seed_0 --seed 0 --num-cpu 8
$ python train.py --data-folder mobile2D_fixed_tar_seed_0 --losses autoencoder
With the original version of srl_zoo, the training time per epoch of autoencoder (under 'tf' mode) is about 43s on my computer and with the following modification, the time reduces to 31s.
Solution
I propose to change the script srl_zoo/preprocessing/utils.py (both the functions preprocessInput and deNormalize.
deNormalize is similar.
The text was updated successfully, but these errors were encountered: