GithubHelp home page GithubHelp logo

deepwalk-c's Introduction

Hey! I am a Research Scientist at Google Research, NYC. I did my Ph.D. at the University of Bonn. I am interested in scalable, principled methods for analyzing graph data.

You can find more about my work on Google Scholar and personal website. Follow me on Twitter to get the latest updates.

deepwalk-c's People

Contributors

blais avatar daskol avatar xgfs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

deepwalk-c's Issues

Node (names | ids) in the output of the deepwalk-c?

Hey,

I've been playing with your implementation of deepwalk, and couldn't really wrap my head what is the format output of the binary file? If I read it into a numpy array how can I recover the ids of the nodes?

Do you have a suggestion how rewrite the binary output into an ASCII or UTF-8 format as below?

node_i emb^i_1 emb^i_2 ... emb^i_d
...
node_n emb^n_1 emb^n_2 ... emb^n_d

The performance problem

The performance of this implement is far from the original's.
Have you found whats the problem?

Is this lib useful on directed graph?

Hi,
Thanks for your share.Have you ever try experiment on directed graph,I found that this worked good on undirected graph but have some porblem with directed graph.

How to read the output file by Python

Hi,

Thank you so much for the efficient code. I do not know how to read the binary output file by python. Can you provide some information about that?

Multiple memory leaks and memory corruption

With script and karate graph from pull request #2 I run

    convert-bcsr \
        --format mat \
        --matfile-variable-name adjmat \
        var/karate.mat var/karate.xgfs
    src/deepwalk -input var/karate.xgfs -output var/karate.emb

Then system sometimes dumps core. It observed the same effect if OpenMP is turned off.

Where is the convert-bcsr tool?

Hi author:
Thanks for your share!
I have cline your project but I cannot find the convert-bcsr command.Is there anything else I need to do to find the command?

Source code decoupling

It would be better to restruct code and publish a kind of interface in order to everyone can use it as dependency. There are several issues.

  1. Separate entry point in order to use deepwalk in different contexts.
  2. Provide option to compile without OpenMP. Decoration of omp_get_thread_num() call with _OPENMP macro wil be nice.
  3. Add some tests. For example, death test can help to detect wrong memory writes.
  4. There is shared inner state that prevent usage as is in concurrent runtime.

The first two points are the most crucial for me since I would like to use it in side project.

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.