java icon indicating copy to clipboard operation
java copied to clipboard

New contributors guidelines.

Open gustavo-ren opened this issue 3 years ago • 4 comments
trafficstars

Hello!

I am not sure if this is the right channel for this question but here we go, I am interested in starting contributing with open source projects, and Tensorflow seems to be a good option, I've read the CONTRIBUTING.md for the Java project, but I could not find guidelines for new contributors (such as take part on code reviews or write tests).

Can someone direct me on this matter?

Highly appreciate.

gustavo-ren avatar Mar 22 '22 15:03 gustavo-ren

We should add new contributor guidelines, and that's an entirely reasonable thing to open an issue for.

Depending on your level of comfort with TF-Java, there are plenty of things to work on. A fairly easy first step is to add more example models here - https://github.com/tensorflow/java-models, that will let you get comfortable with the API we have and help explain it to new users. For the library itself then we're working on building out a higher level framework API at the moment. Once the initial implementation of a dense layer has landed we'll need help to expand the set of layers to cover the same things Keras covers, which will involve building the layers themselves and also the lower level operations we need. Other things that would currently be helpful is trying to load in models that use tensorflow-text, tensorflow-io and the other TF modules that don't live in TF core. Our coverage of those modules is currently quite poor, so we're missing things like easy support for loading from s3 buckets e.g. #429. If you can identify things that don't work in those modules then we can help you figure out how to patch it in TF-Java and you can contribute those changes.

To supply any code to TF-Java you'll need to have signed a contributor license agreement with Google, which you can find more information about in the main TF contributor docs.

Craigacp avatar Mar 23 '22 02:03 Craigacp

Thank you for your answer, I started learning TF-Java recently to be honest, but I will follow your advice and get to know the API and try out some examples and build some on my own, and later check the open issues.

Thank you very much.

gustavo-ren avatar Mar 23 '22 15:03 gustavo-ren