Skip to main content

Data pipelines for the fastMRI dataset in TensorFlow.

Project description

tf-fastmri-data

Build Status

Built around the tf.data API, tf-fastmri-data offers reliable, unit-tested, datasets for the fastMRI dataset.

Installation

Currently, you need to install the package from source:

git clone https://github.com/zaccharieramzi/tf-fastmri-data.git
cd tf-fastmri-data
pip install .

Example use

from tf_fastmri_data.datasets.cartesian import CartesianFastMRIDatasetBuilder

train_dataset = CartesianFastMRIDatasetBuilder(path='/path/to/singlecoil_train').preprocessed_ds

Data

To download the data, you need to consent to the fastMRI terms listed here. Afterwards, you should receive an email with data download links.

You can then use the environment variable FASTMRI_DATA_DIR to indicate where your fastMRI is. This will allow you to not have to specify the path when instantiating a FastMRIDatasetBuilder.

PyTorch

The PyTorch equivalent of this library is simply the official fastMRI repository. In particular, the data folder is where you find the data utils.

Benchmark

You can run the benchmark script with the following command:

FASTMRI_DATA_DIR=/path/to/fastmri python benchmark.py

Currently the benchmark gives the following output:

Multi coil with tfio loading (random slice): 0.4548630166053772s per-file.
Single coil with tfio loading (random slice): 0.01658494710922241s per-file.
Multi coil with h5py loading (random slice, without preprocessing): 0.010439331208042165s per-file.
Single coil with h5py loading (random slice, without preprocessing): 0.0015996736497735258s per-file.
Single coil training with tfio loading: 0.04578723907470703s per-step.

You can also see the recommendation of TensorBoard regarding the single coil dataset (with a very simple model):

TensorBoard reco

Citation

If you use the fastMRI data or this code in your research, please consider citing the fastMRI dataset paper:

@inproceedings{zbontar2018fastMRI,
  title={{fastMRI}: An Open Dataset and Benchmarks for Accelerated {MRI}},
  author={Jure Zbontar and Florian Knoll and Anuroop Sriram and Matthew J. Muckley and Mary Bruno and Aaron Defazio and Marc Parente and Krzysztof J. Geras and Joe Katsnelson and Hersh Chandarana and Zizhao Zhang and Michal Drozdzal and Adriana Romero and Michael Rabbat and Pascal Vincent and James Pinkerton and Duo Wang and Nafissa Yakubova and Erich Owens and C. Lawrence Zitnick and Michael P. Recht and Daniel K. Sodickson and Yvonne W. Lui},
  journal = {ArXiv e-prints},
  archivePrefix = "arXiv",
  eprint = {1811.08839},
  year={2018}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tf-fastmri-data-0.0.1.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

tf_fastmri_data-0.0.1-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file tf-fastmri-data-0.0.1.tar.gz.

File metadata

  • Download URL: tf-fastmri-data-0.0.1.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.8

File hashes

Hashes for tf-fastmri-data-0.0.1.tar.gz
Algorithm Hash digest
SHA256 c5e5da55eb1e6175e1e80a9508e9a2c96e338ce2708c00fac2481e57366d8882
MD5 4a39cfabec7153fd7d415aa1a785167f
BLAKE2b-256 927e9b3520dc72faa7b3f14d7ad63e20ae6ce8460d4eeb423e0a9bfffc80fed1

See more details on using hashes here.

File details

Details for the file tf_fastmri_data-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: tf_fastmri_data-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.8

File hashes

Hashes for tf_fastmri_data-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6447a9c8e956fc67fda4664300d0b7d0c2ec08c6f0f1543bd4812f36a918bdcb
MD5 f62b1a7bb6955737aeb8409228cd085f
BLAKE2b-256 fb0ea2e32555951e9248ec0af5a3fef2e31d56fd6e05ab061854e0d4efb194b7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page