Skip to content
yaan-jangPublic

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

Repository files navigation


Protein Function Prediction using Deep Learning

Python Version PyTorch License: Apache-2.0

This repository contains a deep learning model for predicting protein functions, including EC numbers and Gene Ontology (GO) terms, from amino acid sequences.
The model is designed for accurate functional annotation in computational biology research, drug discovery, and protein engineering.


📌 Features

  • Multi-label prediction of protein functions
  • Embeddings for protein sequences
  • Supports GPU acceleration with PyTorch
  • Pre-trained model available for use

🛠️ Installation

  1. Clone the repository:
git clone https://github.com/yaan-jang/emo.git
cd eimo
  1. Create a Python virtual environment:
conda create -n eimo python=3.9 -y
conda activate eimo
  1. Install dependencies:
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
conda install numpy scikit-learn biopython tqdm -c conda-forge

🚀 Usage

Predicting with pre-trained model

For example, predicting enzyme number for given proteins

python predict.py --config=default_config.yml --kind=ECN --params=checkpoints/ECN.pt --input_list=list_of_protein_ids --input_path=path_features 

📈 Model Architecture

  • Embedding Layer: Encodes amino acids
  • Convolutional / Transformer Layers: Capture sequence motifs
  • Fully Connected Layers: Map features to function classes
  • Output Layer: Multi-label probabilities via sigmoid activation

🧪 Requirements

  • Python >= 3.9
  • PyTorch >= 2.0
  • NumPy, Scikit-learn
  • Biopython

⚖️ License

This repository is licensed under the Apache License 2.0. See LICENSE for details.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages