marlin-codes / hie Goto Github PK
View Code? Open in Web Editor NEWPyTorch Implementation for "Hyperbolic Representation Learning: Revisiting and Advancing (ICML 2023)"
PyTorch Implementation for "Hyperbolic Representation Learning: Revisiting and Advancing (ICML 2023)"
It appears that the existing code does not include provisions for link prediction (LP). Therefore, could you kindly provide guidance on how to undertake training for the LP task?
Hello,
I'm attempting to create the HDO distribution graph as depicted in Figure 4, specifically for the Cora dataset. I have acquired the embedding results best_emb
from the raw HGCN model and am in the process of calculating the hyperbolic distances from the origin. However, the graph I'm generating does not align well with the one presented in the article. Below is the code I'm using; could you please assist me in pinpointing any possible issues? I would greatly appreciate your help.
`manifold = geoopt.PoincareBall()
origin = torch.zeros(2708, 8)
hyperbolic_distance = manifold.dist(best_emb, origin)
print("Hyperbolic distance to the origin:", hyperbolic_distance)
import networkx as nx
import matplotlib.pyplot as plt
hdo_values = hyperbolic_distance.cpu().detach().numpy()
hdo_values.shape #(2708,)
hdo_values.mean() #5.1924605
hdo_values.min() #2.5806413
hdo_values.max() #6.1599727, especially the max value is very big!
plt.figure(figsize=(10, 6))
plt.hist(hdo_values, color='blue', alpha=0.5)
plt.title('HDO Distribution')
plt.xlabel('HDO Value')
plt.ylabel('Ratio')
plt.show()
`
Best regards.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.