Giter VIP home page Giter VIP logo

Comments (3)

nadavbra avatar nadavbra commented on July 24, 2024

Why do you want to recover the original amino-acid sequence from the representations?
ProteinBERT, like all language models, is an autoencoder, meaning that it tries to predict the correct amino-acid sequence from a noised one, so in principle if you take the output of the last hidden layer (from the local representations) and feed it into the output layer of the model, you should get predictions that are similar to the input sequence (but reflect the model's predictions of which input residues make more or less sense, so it won't necessarily be exactly the same as the input). But then again, why would you want to get the input specifically?

from protein_bert.

bg-uni avatar bg-uni commented on July 24, 2024

Thank you for your answer.
My explanation was incorrect. My goal is not to recover the original input data (1D amino acid sequence), but to predict a 1D amino acid sequence using the output of some last hidden layer (from a local representation).
I understand that if I feed the output layer of the model, I can get a prediction similar to the input sequence, but can you show me exactly how to do this with sample code?

from protein_bert.

nadavbra avatar nadavbra commented on July 24, 2024

I'm sorry but I don't think I'll have the time to write this code. It sounds like a combination of pretty standard keras operations: you basically need to slice the relevant layers from your output and model (which is specified here) and invoke the relevant layer on the relevant output. To learn more about how to use keras, they have pretty good documentations and tutorials on their website.

from protein_bert.

Related Issues (20)

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.