Code Monkey home page Code Monkey logo

pix2latent's Issues

Batch optimization

Hello, sorry for asking too often.

I am curious about doing optimization in batch input in the code.

I think in actual use, batch size should be one and this code just show the result of diverse initialization results, is it right?
Or, is it better to do it in batch for the results in the case of basincma or adam?

Nevergrad vs. HybridNevergrad

Hello,

I want to try pix2latent on the FFHQ dataset on Google Colab. Due to RAM constraints, Colab won't run the optimization process with CMA or BasinCMA (unless I use the cars dataset), so I have to go with the faster (yet worse) option relying on Nevergrad.

I see that:

  • Nevergrad is gradient-free optimization (CMA by default), followed by ADAM fine-tuning, so that would be similar to:

ADAM + CMA

  • HybridNevergrad alternates gradient-free optimization (CMA by default) and SGD optimization. That would be akin to the following, albeit with SGD instead of ADAM:

ADAM + BasinCMA

Between the two options (Nevergrad vs. HybridNevergrad), which one would you recommend?

Edit: Below are results obtained with Nevergrad .

Target image Results with Nevergrad

Edit: Below are results obtained with HybridNevergrad.

Target image Results with HybridNevergrad

I guess I would have to try another portrait, tweak parameters, or forget Colab and stick to CMA/BasinCMA on a local machine.

PerceptualLoss broken

https://github.com/richzhang/PerceptualSimilarity was recently updated,
this broke the import models that is called from the examples.

Traceback (most recent call last):
  File "invert_biggan_adam.py", line 44, in <module>
    loss_fn = LF.ProjectionLoss()
  File "/home/r/.local/share/virtualenvs/single_view_mpi-aYhVwZ1J/lib/python3.6/site-packages/pix2latent/loss_functions.py", line 90, in __init__
    self.ploss_fn = PerceptualLoss(net=lpips_net)
  File "/home/r/.local/share/virtualenvs/single_view_mpi-aYhVwZ1J/lib/python3.6/site-packages/pix2latent/loss_functions.py", line 134, in __init__
    import models
ModuleNotFoundError: No module named 'models'

I believe now you should call something like lpips.LPIPS(params) to instantiate a loss object.
(model='net-lin' is also not available anymore)
I'm going to try and clone an older version of the repo.

Update: git checkout 6abcdd1077b090cb9f0892103b45d56531d50689 seems to do the trick.

NameError: name 'mask' is not defined

Hello,
I have a question,what is the mask in line 107 and line 108 in the file invert_biggan_with_transform.py,

target_transform_fn = SpatialTransform(pre_align=mask)
weight_transform_fn = SpatialTransform(pre_align=mask)

when I run this program, the following error occurs:

Traceback (most recent call last):
  File "invert_biggan_with_transform.py", line 107, in <module>
    target_transform_fn = SpatialTransform(pre_align=mask)
NameError: name 'mask' is not defined

How can I solve it?Thank you.

Fine-tuning the weights of generative model?

Hi there, excellent job! Thanks for providing the code!

I have a question about fine-tuning. In Section 3.5 of the paper, I think there is a regularization term that can also optimize the weights of the original GAN. Where can I find this part in your code? Currently, I just saw the optimization of z,c, and ф. Did I miss something? Please correct me if I was wrong.

Thank you again!

how to apply to images sized 256x256 /stylegan2

I want to invert images sized 256x256 into .pt through stylegan2, however it reports 【RuntimeError: mat1 dim 1 must match mat2 dim 0】. I know it is because original model is for images sized 512x512, but how should I change it?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.