2020
DOI: 10.1155/2020/8888811
|View full text |Cite
|
Sign up to set email alerts
|

A Fortran-Keras Deep Learning Bridge for Scientific Computing

Abstract: Implementing artificial neural networks is commonly achieved via high-level programming languages such as Python and easy-to-use deep learning libraries such as Keras. These software libraries come preloaded with a variety of network architectures, provide autodifferentiation, and support GPUs for fast and efficient computation. As a result, a deep learning practitioner will favor training a neural network model in Python, where these tools are readily available. However, many large-scale scientific computatio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
81
1

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 77 publications
(90 citation statements)
references
References 39 publications
0
81
1
Order By: Relevance
“…multi-core supercomputers and graphics processing units). Training and running hybrid models efficiently imposes heavy requirements on both the hardware and software and may come with an overhead even if some tools are very promising [43].…”
Section: Resultsmentioning
confidence: 99%
“…multi-core supercomputers and graphics processing units). Training and running hybrid models efficiently imposes heavy requirements on both the hardware and software and may come with an overhead even if some tools are very promising [43].…”
Section: Resultsmentioning
confidence: 99%
“…First, the interaction between physical and machine learning components are poorly understood and can lead to unexpected instabilities and biases (Brenowitz & Bretherton, 2019). Second, they are difficult to implement from a technical perspective because one has to interface the machine learning components with complex climate model code, typically written in Fortran even though recent developments aim to make this step easier (Ott et al, 2020).…”
Section: 1029/2020ms002203mentioning
confidence: 99%
“…This approach also does not provide a way for Python to modify the behavior of the Fortran model. User code which modifies model behavior must be re-written in Fortran, for example when machine learning routines are trained in Python and exported to be used in a Fortran model (Ott et al, 2020;Curcic, 2019).…”
Section: Introductionmentioning
confidence: 99%
“…Solutions have so far been based on Fortran executables, either by calling Python from Fortran (Brenowitz and Bretherton, 2019) or by re-implementing neural network codes in Fortran (Ott et al, 2020;Curcic, 2019). Because of the strong tooling available for machine learning in Python, it is an advantage to be able to include Python machine learning code within the atmospheric model.…”
Section: Introductionmentioning
confidence: 99%