All Projects → totti0223 → Deep_learning_for_biologists_with_keras

totti0223 / Deep_learning_for_biologists_with_keras

tutorials made for biologists to learn deep learning

Projects that are alternatives of or similar to Deep learning for biologists with keras

Pytorch tutorial
PyTorch Tutorial (1.7)
Stars: ✭ 450 (+508.11%)
Mutual labels:  jupyter-notebook, tutorial, deeplearning
Anomaly detection tuto
Anomaly detection tutorial on univariate time series with an auto-encoder
Stars: ✭ 144 (+94.59%)
Mutual labels:  jupyter-notebook, tutorial, deeplearning
Sru Deeplearning Workshop
دوره 12 ساعته یادگیری عمیق با چارچوب Keras
Stars: ✭ 66 (-10.81%)
Mutual labels:  jupyter-notebook, tutorial, deeplearning
Dl tutorial
Tutorials for deep learning
Stars: ✭ 247 (+233.78%)
Mutual labels:  jupyter-notebook, tutorial, deeplearning
Basic reinforcement learning
An introductory series to Reinforcement Learning (RL) with comprehensive step-by-step tutorials.
Stars: ✭ 826 (+1016.22%)
Mutual labels:  jupyter-notebook, tutorial, deeplearning
Keras basic
keras를 이용한 딥러닝 기초 학습
Stars: ✭ 39 (-47.3%)
Mutual labels:  jupyter-notebook, deeplearning
The Hello World Of Machine Learning
Learn to build a basic machine learning model from scratch with this repo and tutorial series.
Stars: ✭ 41 (-44.59%)
Mutual labels:  jupyter-notebook, tutorial
Adaptive Multispeaker Separation
Adaptive and Focusing Neural Layers for Multi-Speaker Separation Problem
Stars: ✭ 42 (-43.24%)
Mutual labels:  jupyter-notebook, deeplearning
Python Tutorial Notebooks
Python tutorials as Jupyter Notebooks for NLP, ML, AI
Stars: ✭ 52 (-29.73%)
Mutual labels:  jupyter-notebook, deeplearning
Relativistic Average Gan Keras
The implementation of Relativistic average GAN with Keras
Stars: ✭ 36 (-51.35%)
Mutual labels:  jupyter-notebook, deeplearning
Algorithmmap
建立你的算法地图:如何高效学习算法;算法工程师:从小白到专家
Stars: ✭ 47 (-36.49%)
Mutual labels:  jupyter-notebook, deeplearning
Data Privacy For Data Scientists
A workshop on data privacy methods for data scientists.
Stars: ✭ 53 (-28.38%)
Mutual labels:  jupyter-notebook, tutorial
Coursera Natural Language Processing Specialization
Programming assignments from all courses in the Coursera Natural Language Processing Specialization offered by deeplearning.ai.
Stars: ✭ 39 (-47.3%)
Mutual labels:  jupyter-notebook, deeplearning
Face Mask Detection
Face masks are crucial in minimizing the propagation of Covid-19, and are highly recommended or even obligatory in many situations. In this project, we develop a pipeline to detect unmasked faces in images. This can, for example, be used to alert people that do not wear a mask when entering a building.
Stars: ✭ 37 (-50%)
Mutual labels:  jupyter-notebook, tutorial
Computervision Recipes
Best Practices, code samples, and documentation for Computer Vision.
Stars: ✭ 8,214 (+11000%)
Mutual labels:  jupyter-notebook, tutorial
Opencv Tutorials
Tutorials for learning OpenCV in Python from Scratch
Stars: ✭ 36 (-51.35%)
Mutual labels:  jupyter-notebook, tutorial
Ncar Python Tutorial
Numerical & Scientific Computing with Python Tutorial
Stars: ✭ 50 (-32.43%)
Mutual labels:  jupyter-notebook, tutorial
Mindspore Nlp Tutorial
Natural Language Processing Tutorial for MindSpore Users
Stars: ✭ 58 (-21.62%)
Mutual labels:  jupyter-notebook, tutorial
Polyaxon Examples
Code for polyaxon tutorials and examples
Stars: ✭ 57 (-22.97%)
Mutual labels:  jupyter-notebook, deeplearning
Regex In Python
A comprehensive guide for learning regular expressions using Python
Stars: ✭ 58 (-21.62%)
Mutual labels:  jupyter-notebook, tutorial

Deep Learning for Biologists with Keras

By whom?

Yosuke Toda (tyosuke-at-aquaseerser.com)

JST PRESTO researcher at Nagoya Univeristy / Agri-Heir Co., Ltd.

What is it?

  • Tutorials for deep learning based analysis (mainly) on biological relavent themes. Should give you a better implementation of DL much more than general tutorial tasks like MNIST and CIFAR-10.
  • Google Colaboratory based notebooks. All you need is an internet connection, google chrome browser, and google account. GPU learning environment at a click!
  • To open the notebook, click the imagein each section. Logging into Google Account and copying the ipynb to your local google doc folder is preferred for code customization and saving.

Note

  • Mathmatical calculations and/or theoretical backgrounds will not be thoroughly explained in this tutorial. The object of this notebook is to get a overview of how we can perform DL in the field of biology (especially in plant science and agriculture) for non informatitians.
  • Keras with Tensorflow background is the main DL framework used in the notebook. I do not intend to mix different frameworks for clarity in the current situation.
  • Feedbacks and requests, complements including typos and misusage of codes in the notebooks are highly welcomed in the issues of github repo or at twitter (@totti0223).
  • A lot of stuff in this notebook is still in alpha ver. (code readability, comments). But to gain early feedbacks, opening them cowardly.

To do

  • Add more examples (described in the "Notebooks to be opened" section)

Notebooks Open

Keras Code Collection: How to use Keras

image

badge

Basic code collection of Keras. Loading images, build, train, evaluate and using the CNN. As Keras is quite flexible and have multiple ways of writing code even for a simplest CNN, I have written down all the patterns in one Colab notebook. Images of rice seeds were provided from Dr. S. Nishiuchi at Nagoya Univ. in 2016 (personal communication). However, the data itself is not going to be discussed. Preferred to go through the notebook of Rice Seed Integrity below.

badge Finalize with feedbacks


Rice Seed Integrity: What is deep learning.

image

badgebadge badge badge

An introductory notebook to deep learning based image analysis as well as comparing it with classical machine learning algorithms and manual image classification. The object of this notebook is to give the readers an implementation of; What does "Representative Learning" actually mean? What is Feature Selection? Images of rice seeds were provided from Dr. S. Nishiuchi at Nagoya Univ. in 2016 (personal communication).

badge Refurnish Codes and Comments


17 Flowers Dataset

image

badge badge badge badge

Will build a convolutional neural network (CNN) based classification model using a 17 category flower dataset provided by the team at University of Oxford (http://www.robots.ox.ac.uk/~vgg/data/flowers/17/). The dataset provides of 80 images per category. We will compare the training process starting from scratch (de novo), transfer-learning and fine-tuning which the later two are pretrained with ImageNet Dataset. We will see that upon training with not so much data (for CNN), pretraining has a great effect upon speed and (ocasionally) accuracy of the model.

badge Refurnish Codes and Comments


Crop/Weed Segmentation

image

badge badge

In this notebook, we will perform a segmentation of crop and weed region from images taken by an autonomous field robot, which the dataset are from Haug et al., "A Crop/Weed Field Image Dataset for the Evaluation of Computer Vision Based Precision Agriculture Tasks" (2015). With conventional approaches, we possibly can isolate the weed and crop resions from the soil area using a color threshold in the green domain. However, how can we further classify the weed (red) from the crop (green) region? Such feature selection is a master of a master craftsmanship. Instead, we will use DL, in specific, semantic segmentation methods to 1) Isolate the grass regions from the soil, 2) Isolating and classifying weeds and crops regions. A neural network architecture named U-Net will be used here.

badge Need to add commentary throughout the notebook.


Bamboo forest detection from Google Earth Images

image

Original paper from Watanabe et al., "Using deep learning for bamboo forest detection from Google Earth images" doi: https://doi.org/10.1101/351643.

The data was provided by Dr. Ise (personal communcation). However the image originates from Google Earth, so please confirm the copyright if you intend to use this in non research purpose.

badge badge

badge Need to add commentary throughout the notebook and above.


Yeast GFP Protein Localization

image

badge badge badge

Yet another classification task. Dataset from the paper Accurate Classification of Protein Subcellular Localization from High-Throughput Microscopy Images Using Deep Learning Tanel Pärnamaa and Leopold Parts G3: GENES, GENOMES, GENETICS May 1, 2017 vol. 7 no. 5 1385-1392. This dataset has a csv file with file name information associated with class label instead of allocating the file to folders corresponding to its class. Moreover, dataset comprises of 90,000 images, possibly too large to load everything in label. Here we use the ImageDataGenerator class and its flow_from_dataframe function to feed batches of image upon training. Note: flow_from_dataframe in keras repository has a bug. we instead install keras_preprocessing and use the uptodate ImageDataGenerator (19, Jan. 2019 ).

badge Need to add commentary throughout the notebook.


Others

Simulated ChIP-seq motif extraction

image

badge badge badge badge

badgeNeed to add commentary throughout the notebook.




Updates

  • Will have a major update including code sanitizing, reviewing, new sections etc.

Notebooks To be Opened

  • Crop disease diagnosis interpretability (currently under revision in peer reviewed journal)

  • Arabidopsis Leaf Counting

  • Stomatal Aperture Quantification pipeline

  • GAN of somekind

  • Pix2pix for microscope image alternation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].