Skip to content
Snippets Groups Projects
Commit fe98cab5 authored by Julien Dejasmin's avatar Julien Dejasmin
Browse files

update training

parent f2158c7a
No related branches found
No related tags found
No related merge requests found
Showing
with 9 additions and 5 deletions
--batch-size=64 --dataset=rendered_chairs --epochs=4 --latent_spec_cont=10 --lr=1e-4 --experiment-name=VAE_bs_64_conv_64_64_128_128 --gpu-devices 0 1 --nb-filter-conv1=64 --nb-filter-conv2=64 --nb-filter-conv3=128 --nb-filter-conv4=128
--batch-size=64 --dataset=rendered_chairs --epochs=400 --latent_spec_cont=10 --lr=1e-4 --experiment-name=VAE_bs_64_conv_128_128_256_256 --gpu-devices 0 1 --nb-filter-conv1=128 --nb-filter-conv2=128 --nb-filter-conv3=256 --nb-filter-conv4=256
--batch-size=64 --dataset=rendered_chairs --epochs=400 --latent_spec_cont=30 --lr=1e-4 --experiment-name=VAE_bs_64_conv_64_64_128_128_ls_30 --gpu-devices 0 1 --nb-filter-conv1=64 --nb-filter-conv2=64 --nb-filter-conv3=128 --nb-filter-conv4=128
--batch-size=64 --dataset=rendered_chairs --epochs=400 --latent_spec_cont=30 --lr=1e-4 --experiment-name=VAE_bs_64_conv_128_128_256_256_ls_30 --gpu-devices 0 1 --nb-filter-conv1=128 --nb-filter-conv2=128 --nb-filter-conv3=256 --nb-filter-conv4=256
reconstruction_im/charis_VAE_bs_256.png

196 KiB | W: | H:

reconstruction_im/charis_VAE_bs_256.png

171 KiB | W: | H:

reconstruction_im/charis_VAE_bs_256.png
reconstruction_im/charis_VAE_bs_256.png
reconstruction_im/charis_VAE_bs_256.png
reconstruction_im/charis_VAE_bs_256.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_VAE_bs_64.png

183 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64.png

159 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64.png
reconstruction_im/charis_VAE_bs_64.png
reconstruction_im/charis_VAE_bs_64.png
reconstruction_im/charis_VAE_bs_64.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_VAE_bs_64_conv_64_64_128_128.png

200 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_conv_64_64_128_128.png

176 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_conv_64_64_128_128.png
reconstruction_im/charis_VAE_bs_64_conv_64_64_128_128.png
reconstruction_im/charis_VAE_bs_64_conv_64_64_128_128.png
reconstruction_im/charis_VAE_bs_64_conv_64_64_128_128.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_VAE_bs_64_ls_10_lr_1e_3.png

102 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_10_lr_1e_3.png

90.4 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_10_lr_1e_3.png
reconstruction_im/charis_VAE_bs_64_ls_10_lr_1e_3.png
reconstruction_im/charis_VAE_bs_64_ls_10_lr_1e_3.png
reconstruction_im/charis_VAE_bs_64_ls_10_lr_1e_3.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_VAE_bs_64_ls_10_lr_5e_4.png

190 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_10_lr_5e_4.png

162 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_10_lr_5e_4.png
reconstruction_im/charis_VAE_bs_64_ls_10_lr_5e_4.png
reconstruction_im/charis_VAE_bs_64_ls_10_lr_5e_4.png
reconstruction_im/charis_VAE_bs_64_ls_10_lr_5e_4.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_VAE_bs_64_ls_15.png

192 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_15.png

166 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_15.png
reconstruction_im/charis_VAE_bs_64_ls_15.png
reconstruction_im/charis_VAE_bs_64_ls_15.png
reconstruction_im/charis_VAE_bs_64_ls_15.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_VAE_bs_64_ls_20.png

190 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_20.png

161 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_20.png
reconstruction_im/charis_VAE_bs_64_ls_20.png
reconstruction_im/charis_VAE_bs_64_ls_20.png
reconstruction_im/charis_VAE_bs_64_ls_20.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_VAE_bs_64_ls_30.png

194 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_30.png

170 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_30.png
reconstruction_im/charis_VAE_bs_64_ls_30.png
reconstruction_im/charis_VAE_bs_64_ls_30.png
reconstruction_im/charis_VAE_bs_64_ls_30.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_VAE_bs_64_ls_40.png

187 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_40.png

160 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_40.png
reconstruction_im/charis_VAE_bs_64_ls_40.png
reconstruction_im/charis_VAE_bs_64_ls_40.png
reconstruction_im/charis_VAE_bs_64_ls_40.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_VAE_bs_64_ls_5.png

183 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_5.png

159 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_5.png
reconstruction_im/charis_VAE_bs_64_ls_5.png
reconstruction_im/charis_VAE_bs_64_ls_5.png
reconstruction_im/charis_VAE_bs_64_ls_5.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_VAE_bs_64_ls_50.png

192 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_50.png

165 KiB | W: | H:

reconstruction_im/charis_VAE_bs_64_ls_50.png
reconstruction_im/charis_VAE_bs_64_ls_50.png
reconstruction_im/charis_VAE_bs_64_ls_50.png
reconstruction_im/charis_VAE_bs_64_ls_50.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_beta_VAE_bs_256.png

193 KiB | W: | H:

reconstruction_im/charis_beta_VAE_bs_256.png

169 KiB | W: | H:

reconstruction_im/charis_beta_VAE_bs_256.png
reconstruction_im/charis_beta_VAE_bs_256.png
reconstruction_im/charis_beta_VAE_bs_256.png
reconstruction_im/charis_beta_VAE_bs_256.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_beta_VAE_bs_64.png

189 KiB | W: | H:

reconstruction_im/charis_beta_VAE_bs_64.png

166 KiB | W: | H:

reconstruction_im/charis_beta_VAE_bs_64.png
reconstruction_im/charis_beta_VAE_bs_64.png
reconstruction_im/charis_beta_VAE_bs_64.png
reconstruction_im/charis_beta_VAE_bs_64.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_beta_VAE_bs_64_ls_15.png

186 KiB | W: | H:

reconstruction_im/charis_beta_VAE_bs_64_ls_15.png

167 KiB | W: | H:

reconstruction_im/charis_beta_VAE_bs_64_ls_15.png
reconstruction_im/charis_beta_VAE_bs_64_ls_15.png
reconstruction_im/charis_beta_VAE_bs_64_ls_15.png
reconstruction_im/charis_beta_VAE_bs_64_ls_15.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_beta_VAE_bs_64_ls_20.png

193 KiB | W: | H:

reconstruction_im/charis_beta_VAE_bs_64_ls_20.png

170 KiB | W: | H:

reconstruction_im/charis_beta_VAE_bs_64_ls_20.png
reconstruction_im/charis_beta_VAE_bs_64_ls_20.png
reconstruction_im/charis_beta_VAE_bs_64_ls_20.png
reconstruction_im/charis_beta_VAE_bs_64_ls_20.png
  • 2-up
  • Swipe
  • Onion skin
reconstruction_im/charis_beta_VAE_bs_64_ls_5.png

188 KiB | W: | H:

reconstruction_im/charis_beta_VAE_bs_64_ls_5.png

166 KiB | W: | H:

reconstruction_im/charis_beta_VAE_bs_64_ls_5.png
reconstruction_im/charis_beta_VAE_bs_64_ls_5.png
reconstruction_im/charis_beta_VAE_bs_64_ls_5.png
reconstruction_im/charis_beta_VAE_bs_64_ls_5.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -63,6 +63,8 @@ class Trainer: ...@@ -63,6 +63,8 @@ class Trainer:
'kl_loss': []} 'kl_loss': []}
self.global_iter = 0 self.global_iter = 0
self.mean_epoch_loss = [] self.mean_epoch_loss = []
self.reconstruction_loss = []
self.kl_loss = []
self.save_step = save_step self.save_step = save_step
self.expe_name = expe_name self.expe_name = expe_name
self.ckpt_dir = ckpt_dir self.ckpt_dir = ckpt_dir
...@@ -220,6 +222,7 @@ class Trainer: ...@@ -220,6 +222,7 @@ class Trainer:
# with mse loss: # with mse loss:
recon_loss = F.mse_loss(recon_data, data, size_average=False).div(self.batch_size) recon_loss = F.mse_loss(recon_data, data, size_average=False).div(self.batch_size)
self.reconstruction_loss.append(recon_loss)
prediction_loss = 0 prediction_loss = 0
prediction_random_continue_loss = 0 prediction_random_continue_loss = 0
...@@ -267,6 +270,7 @@ class Trainer: ...@@ -267,6 +270,7 @@ class Trainer:
# Calculate total kl value to record it # Calculate total kl value to record it
kl_loss = kl_cont_loss + kl_disc_loss kl_loss = kl_cont_loss + kl_disc_loss
self.kl_loss.append(kl_loss)
# Calculate total loss # Calculate total loss
if self.is_beta: if self.is_beta:
...@@ -371,6 +375,8 @@ class Trainer: ...@@ -371,6 +375,8 @@ class Trainer:
model_states = {'model': self.model.state_dict(), } model_states = {'model': self.model.state_dict(), }
optim_states = {'optim': self.optimizer.state_dict(), } optim_states = {'optim': self.optimizer.state_dict(), }
states = {'loss': self.mean_epoch_loss, states = {'loss': self.mean_epoch_loss,
'recons_loss': self.reconstruction_loss,
'kl_loss': self.kl_loss,
'iter': self.global_iter, 'iter': self.global_iter,
'model_states': model_states, 'model_states': model_states,
'optim_states': optim_states} 'optim_states': optim_states}
...@@ -385,8 +391,10 @@ class Trainer: ...@@ -385,8 +391,10 @@ class Trainer:
file_path = os.path.join(self.ckpt_dir, filename) file_path = os.path.join(self.ckpt_dir, filename)
if os.path.isfile(file_path): if os.path.isfile(file_path):
checkpoint = torch.load(file_path) checkpoint = torch.load(file_path)
if self.load_model_checkpoint:
self.mean_epoch_loss = checkpoint['loss'] self.mean_epoch_loss = checkpoint['loss']
if self.load_model_checkpoint:
self.reconstruction_loss = checkpoint['recons_loss']
self.kl_loss = checkpoint['kl_loss']
self.global_iter = checkpoint['iter'] self.global_iter = checkpoint['iter']
self.model.load_state_dict(checkpoint['model_states']['model']) self.model.load_state_dict(checkpoint['model_states']['model'])
self.optimizer.load_state_dict(checkpoint['optim_states']['optim']) self.optimizer.load_state_dict(checkpoint['optim_states']['optim'])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment