Comments (6)
We always (have to) condition the generative model on some initial trajectory, even at test time — in case this is what you refer to?
from nri.
the code in modules:
638 if dynamic_graph and step >= burn_in_steps:
639 # NOTE: Assumes burn_in_steps = args.timesteps
logits = encoder(
data[:, :, step - burn_in_steps:step, :].contiguous(),
rel_rec, rel_send)
from nri.
Yes, we are conditioning the generative model on an initial sub-sequence (a few steps of ‘real’ data) from which our model predicts future time steps. Of course we only evaluate the predictive quality on these ‘future’ time steps and discard the conditioning. This can be seen as a ‘burn-in’ phase for the recurrent generative model, as outlined in the code that you mentioned.
from nri.
Yes. However, When employing dynamic-graph in the test step, after burnin step the encoder still use the ground-truth data as " data[:, :, step - burn_in_steps:step, :] " to infer, so it sees ground truth data that should not be seen. Is it right in such case? I mean after burnin step, should the encoder use predicted data for the reasoning?
from nri.
Thank you for your kindness and timely response. Thank you very much for your contribution to the community! I am not malicious. I just want to exchange and discuss issues and learn from each other.
from nri.
I see what you're saying. Yes, this is indeed using a setting equivalent to teacher forcing to re-estimate the discrete latent graph (in the setting denoted by "dynamic graph"), but the decoder is only conditioned on its own past predictions + the discrete latent graph which can only communicate very little information about the (past) ground truth trajectory.
If you would like to deploy this in an online setting, you would have to use its own predictions even for dynamic graph re-estimation.
I agree that the green line in Figure 6a (Motion capture data), which is the only result we show that uses this setting, might be slightly affected by this and should be interpreted with care.
from nri.
Related Issues (20)
- Questions regarding the edges that are created in the latent space
- For the type of edge in the experimental setup. HOT 1
- Request for Kuramoto dataset HOT 5
- Error in running the simulation HOT 1
- my_softmax HOT 3
- Is it possible to learn more than 2 edge-types in unsupervised manner? HOT 4
- Undirected latent graph
- Undirected latent graph
- How to reproduce some paper results
- Where can I find the code of Eq. 12 in the paper?? HOT 2
- Compatibility with Pytorch 1.xx ?
- Sport UV dataset HOT 4
- non-interaction edge type
- Error in class MLP def forward HOT 2
- About edge_accuracy() in utils.py HOT 2
- Unsupervised learning HOT 2
- what does mean edge_type? HOT 1
- what does mean logits shape?
- Results of charge experiment
- /
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 nri.