Coder Social home page Coder Social logo

Comments (14)

heroinlin avatar heroinlin commented on August 22, 2024 7

Your model train by pytorch0.3.x, but run in pytorch > 0.4.0.
Change the parameter of BatchNorm2d by yourself.
For example, define the function

def recursion_change_bn(module):
    if isinstance(module, torch.nn.BatchNorm2d):
        module.track_running_stats = 1
    else:
        for i, (name, module1) in enumerate(module._modules.items()):
            module1 = recursion_change_bn(module1)
    return module

and
use it when you load model

check_point = torch.load(check_point_file_path)
model = check_point['net']
for i, (name, module) in enumerate(model._modules.items()):
    module = recursion_change_bn(model)
model.eval()

I have ran 0.3.1 model in pytorch0.4.1 and pytorch1.0.0.
you can use this way to update you model from 0.3.x to 0.4+

from pytorch-pose-hg-3d.

tianlinxu312 avatar tianlinxu312 commented on August 22, 2024 1

A working solution is to load the state_dict of the model with argument "strict=False".

Example code as below:

ckpt = torch.load(model_path)
model = Model(model_args)
model.load_state_dict(ckpt.state_dict(), strict=False)
model.eval()

from pytorch-pose-hg-3d.

tobiascz avatar tobiascz commented on August 22, 2024

In the mean time i started training the model myself on the dataset with python3 and pytorch 0.5. I can load the model and do the forward pass without getting the track_running_stats missing error.

from pytorch-pose-hg-3d.

llcshappy avatar llcshappy commented on August 22, 2024

"train_params = [x for x in model.parameters() if x.requires_grad] "
It works.

from pytorch-pose-hg-3d.

jixinhe111 avatar jixinhe111 commented on August 22, 2024

In the mean time i started training the model myself on the dataset with python3 and pytorch 0.5. I can load the model and do the forward pass without getting the track_running_stats missing error.

Hi,
I'am using torch version 0.4 and i get that error, can you tell how to solve this problem,thanks.

from pytorch-pose-hg-3d.

tobiascz avatar tobiascz commented on August 22, 2024

The Problem is that higher torch versions use the attribute track_running_stats. But track_runninh_stats is a new attribute and by the time this model was trained it was not available. So you try loading a model without this Attribute with a pytorch version that needs that attribute. I couldn’t find a way to add this attribute to the already trained model that is why I trained my own model with a higher pytorch version so that the model includes the attribute. Hope I could help

from pytorch-pose-hg-3d.

zkyf avatar zkyf commented on August 22, 2024

pytorch 0.3.1 works well on my computer. My configuration is Ubuntu 16.04, cuda 9.0, pytroch 0.3.1, python 2.7.15.

from pytorch-pose-hg-3d.

aseerkhan avatar aseerkhan commented on August 22, 2024

I am facing the same problem ...is any can help me

from pytorch-pose-hg-3d.

zkyf avatar zkyf commented on August 22, 2024

I believe you need to manually download an older version of pytorch like 0.3.0 or 0.3.1

from pytorch-pose-hg-3d.

xingyizhou avatar xingyizhou commented on August 22, 2024

Hi,
The current version should work on python3 and pytorch 0.4+

from pytorch-pose-hg-3d.

chandiniRNair avatar chandiniRNair commented on August 22, 2024

@heroinlin : I added the above code and a new error creeped in:
File "/home/chandini/.local/lib/python3.6/site-packages/torch/nn/modules/module.py", line 535, in getattr
type(self).name, name))
AttributeError: 'Upsample' object has no attribute 'name'

I couldn't find any leads on this in google search.
Any suggestions please ?

from pytorch-pose-hg-3d.

wuzb19951013 avatar wuzb19951013 commented on August 22, 2024

@chanduKichu I have met the same problem. Did you solve it?

from pytorch-pose-hg-3d.

gauharbains avatar gauharbains commented on August 22, 2024

@chandiniRNair @wuzb19951013 I have the same error. Were you able to figure it out ?

from pytorch-pose-hg-3d.

yyunhh avatar yyunhh commented on August 22, 2024

I got the error:

AttributeError: 'Upsample' object has no attribute 'align_corners'

There is no answer to my error on google.
But I try to modify the lib\site-packages\torch\nn\modules\upsampling.py", line 141:

def forward(self, input: Tensor) -> Tensor:
        return F.interpolate(input, self.size, self.scale_factor, self.mode)#self.align_corners

It works...
Hope it helps someone encounter the same error, but please correct me if I am doing the wrong way out.

from pytorch-pose-hg-3d.

Related Issues (20)

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.