deepplantphenomics

Deep learning for plant phenotyping.

https://github.com/p2irc/deepplantphenomics

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: frontiersin.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.5%) to scientific vocabulary
Last synced: 11 months ago · JSON representation

Repository

Deep learning for plant phenotyping.

Basic Info
  • Host: GitHub
  • Owner: p2irc
  • License: gpl-2.0
  • Language: Python
  • Default Branch: master
  • Size: 169 MB
Statistics
  • Stars: 140
  • Watchers: 12
  • Forks: 45
  • Open Issues: 0
  • Releases: 0
Created over 9 years ago · Last pushed over 5 years ago
Metadata Files
Readme

README.md

DEPRECATED

Deep Plant Phenomics is no longer actively maintained. It is available here for historical purposes - however, it is provided as-is with no updates or bug fixes planned.

See this thread for discussion.

Deep Plant Phenomics

Deep Plant Phenomics (DPP) is a platform for plant phenotyping using deep learning. Think of it as Keras for plant scientists.

DPP integrates Tensorflow for learning. This means that it is able to run on both CPUs and GPUs, and scale easily across devices.

Read the doumentation for tutorials, or see the included examples. You can also read the paper.

DPP is maintained at the Plant Phenotyping and Imaging Research Center (P2IRC) at the University of Saskatchewan.

What's Deep Learning?

Principally, DPP provides deep learning functionality for plant phenotyping and related applications. Deep learning is a category of techniques which encompasses many different types of neural networks. Deep learning techniques lead the state of the art in many image-based tasks, including image classification, object detection and localization, image segmentation, and others.

What Can I Do With This?

This package provides two things:

1. Useful tools made possible using pre-trained neural networks

For example, calling tools.predict_rosette_leaf_count(my_files) will use a pre-trained convolutional neural network to estimate the number of leaves on each rosette plant.

2. An easy way to train your own models

For example, using a few lines of code you can easily use your data to train a convolutional neural network to rate plants for biotic stress. See the tutorial for how the leaf counting model was built.

Features

Example Usage

Train a simple regression model:

```python import deepplantphenomics as dpp

model = dpp.RegressionModel(debug=True)

3 channels for colour, 1 channel for greyscale

channels = 3

Setup and hyperparameters

model.setbatchsize(64) model.setimagedimensions(256, 256, channels) model.setmaximumtrainingepochs(25) model.settestsplit(0.2) model.setvalidation_split(0.0)

Load dataset of images and ground-truth labels

model.loadmultiplelabelsfromcsv('./data/mylabels.csv') model.loadimageswithidsfromdirectory('./data')

Use a predefined model

model.usepredefinedmodel('vgg-16')

Train!

model.begin_training() ```

Installation

  1. git clone https://github.com/p2irc/deepplantphenomics.git
  2. pip install ./deepplantphenomics

Note: The package now requires Python 3.6 or greater. Python 2.7 is no longer supported.

Owner

  • Name: p2irc
  • Login: p2irc
  • Kind: organization
  • Location: University of Saskatchewan

p2irc

GitHub Events

Total
  • Watch event: 6
Last Year
  • Watch event: 6

Committers

Last synced: 11 months ago

All Time
  • Total Commits: 519
  • Total Committers: 15
  • Avg Commits per committer: 34.6
  • Development Distribution Score (DDS): 0.607
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Jordan Ubbens j****s@g****m 204
Donovan Lavoie d****9@m****a 198
nhiggs n****s@g****m 40
Jian Su j****0@d****a 25
Jordan Ubbens (jou991) j****s@u****a 15
Logan l****n@n****a 11
Jian Su j****0@u****a 10
tlg609 t****9@m****a 4
Jordan Ubbens j****n@u****a 3
Nico Higgs (nrh328) n****s@u****a 3
Travis Simmons 6****s 2
Jordan Ubbens j****n@u****a 1
Jordan Ubbens j****n@u****a 1
JVanaret 3****t 1
jordan j****n@g****m 1

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 12
  • Total pull requests: 41
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 1 day
  • Total issue authors: 10
  • Total pull request authors: 8
  • Average comments per issue: 3.33
  • Average comments per pull request: 0.56
  • Merged pull requests: 40
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • DryFrost (2)
  • 3nryk (2)
  • Mahi-Mai (1)
  • stardust66 (1)
  • tbayetird (1)
  • bursalihilal (1)
  • gs55 (1)
  • mheriyanto (1)
  • DanielCWard (1)
  • jubbens (1)
Pull Request Authors
  • donovanlavoie (23)
  • jubbens (7)
  • nicohiggs (4)
  • Travis-Simmons (2)
  • JianSu-Usask (2)
  • JVanaret (1)
  • Graytr (1)
  • logankopas (1)
Top Labels
Issue Labels
Pull Request Labels