vaticle / typedb-ml

TypeDB-ML is the Machine Learning integrations library for TypeDB
https://vaticle.com
Apache License 2.0
552 stars 93 forks source link

Performance issue in the definition of loss_ops_preexisting_no_penalty, kglib/kgcn/learn/loss.py(P1) #155

Open DLPerf opened 2 years ago

DLPerf commented 2 years ago

Hello, I found a performance issue in the definition of loss_ops_preexisting_no_penalty, kglib/kgcn/learn/loss.py, tf.math.reduce_any and tf.math.not_equal will be calculated repeatedly during program execution, resulting in reduced efficiency. I think they should be created before the loop.

The same issues exist in

Looking forward to your reply. Btw, I am very glad to create a PR to fix it if you are too busy.

jmsfltchr commented 2 years ago

Looks like you're right! Yes please do submit PR(s) to fix the issues you see!