Comments (6)
It seems that high cpu occupacy lies in the dataloader, because if I use a constant input_batch instead of dataloader, it won't occupy so much cpu.
input_batch.json contains one pre-stored batch from dataloader.
from graphcmr.
Maxing out the CPU in general is a good thing, because it means that the input pipeline is efficient. You can reduce the num_workers option to use less processes if this is an issue on your system. But consequently this will reduce the training speed.
from graphcmr.
Thanks for your advice. I am carefully looking for the cpu exhaustive operation. I found that the crop() in imutils.py is very cpu exhaustive. In fact, if I did't use crop in base_dataset.py, the cpu occupacy will drop to 1/4 as before! That's very strange. I am checking more on that. I don't know what about on your machine.
from graphcmr.
I located the problem in the imutils.py.
In func transfrom():
if invert:
t = np.linalg.inv(t)
This inverse operation is very cpu exhaustive. Could this operation be avoided? Or move this operation to be computed on gpu?
from graphcmr.
I found a simple solution, which is magically effective.
if invert:
# t = np.linalg.inv(t)
t_torch = torch.from_numpy(t)
t_torch = torch.inverse(t_torch)
t = t_torch.numpy()
If anyone have the same problem, maybe can have a try.
from graphcmr.
I will look into it. Ii'm surprised that numpy is so slow in this simple task of inverting a 4x4 matrix.
from graphcmr.
Related Issues (20)
- How to train model with human3.6m datasets HOT 1
- Preprocess of ground truth keypoints_3d on Human3.6M HOT 1
- question when I read the code HOT 1
- questions about "mesh_downsampling.npz" HOT 1
- Regarding fully connected baseline HOT 4
- Compute 'A', 'D', 'U' matrices HOT 6
- How to get 3d joints from demo.py and visualize it HOT 3
- About the SMPLParamRegressor
- Praise from a newbie HOT 1
- Why do you use different focal length for training and inference?
- Running βdemo.py' can't get good results HOT 2
- The problem of camera parameter βscβ HOT 1
- Loading Resnet50 pretrained?
- Asking for the weight of losses
- how to retrain this model in a new dataset with the real SMPL model
- preprocess datasets of h36m.py
- run demo.py
- wrong mesh volume
- The additional files could not be obtained.
- Pretrained model HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from graphcmr.