Comments (2)
Hi, there's this part:
class_roots = spn.ParallelSums(full_scope_prod, num_sums=num_classes)
root = spn.Sum(class_roots)
You can add something along these lines:
# Make another root that doesn't take in latent indicators, thereby always marginalizing over class
marginalizing_root = spn.Sum(class_roots, weights=root.weights)
log_p_x_given_y = class_roots.get_log_value()
log_p_y = marginalizing_root.weights.node.get_log_value()
log_p_x = marginalizing_root.get_log_value()
# Good ol' Bayes rule: p(y|x) == p(x|y)p(y)/p(x)
log_p_y_given_x = (log_p_x_given_y + log_p_y) - log_p_x
p_y_given_x = tf.exp(log_p_y_given_x)
from libspn.
Thank you! I'll give it a try
from libspn.
Related Issues (20)
- Prepare the existing code in the dev branch for merging to master
- Updated the website for the release
- Using continuous variables HOT 2
- High memory usage and slow runtime for generating weights & ops? HOT 1
- Using `value_gen` in gd.py externally HOT 4
- Order of arguments in Concat node HOT 2
- Duplicating an SPN HOT 6
- Leaf distributions based on TensorFlow probability
- Reinvestigate custom Ops
- Assess use of SparseTensor for implementing scatter_values HOT 1
- tutorial 1c missing import
- IVs attribute error HOT 3
- Can't save a convSPN HOT 2
- Query about marginal inference HOT 5
- Evidence indicator feed HOT 1
- Issue with tutorial 3 and 4
- Wicker SPN Tutorial not working HOT 7
- Continous Learning
- No module named 'tensorflow.contrib'
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 libspn.