Fastai: A Layered API for Deep Learning

被引:548
|
作者
Howard, Jeremy [1 ,2 ]
Gugger, Sylvain [1 ]
机构
[1] Fastai, San Francisco, CA 94117 USA
[2] Univ San Francisco, Data Sci Inst, San Francisco, CA 94117 USA
关键词
deep learning; data processing pipelines;
D O I
10.3390/info11020108
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
fastai is a deep learning library which provides practitioners with high-level components that can quickly and easily provide state-of-the-art results in standard deep learning domains, and provides researchers with low-level components that can be mixed and matched to build new approaches. It aims to do both things without substantial compromises in ease of use, flexibility, or performance. This is possible thanks to a carefully layered architecture, which expresses common underlying patterns of many deep learning and data processing techniques in terms of decoupled abstractions. These abstractions can be expressed concisely and clearly by leveraging the dynamism of the underlying Python language and the flexibility of the PyTorch library. fastai includes: a new type dispatch system for Python along with a semantic type hierarchy for tensors; a GPU-optimized computer vision library which can be extended in pure Python; an optimizer which refactors out the common functionality of modern optimizers into two basic pieces, allowing optimization algorithms to be implemented in 4-5 lines of code; a novel 2-way callback system that can access any part of the data, model, or optimizer and change it at any point during training; a new data block API; and much more. We used this library to successfully create a complete deep learning course, which we were able to write more quickly than using previous approaches, and the code was more clear. The library is already in wide use in research, industry, and teaching.
引用
收藏
页数:26
相关论文
共 50 条
  • [31] “More Than Deep Learning”: post-processing for API sequence recommendation
    Chi Chen
    Xin Peng
    Bihuan Chen
    Jun Sun
    Zhenchang Xing
    Xin Wang
    Wenyun Zhao
    Empirical Software Engineering, 2022, 27
  • [32] Malicious software identification based on deep learning algorithms and API feature extraction
    Sun, Wei
    EURASIP JOURNAL ON INFORMATION SECURITY, 2025, 2025 (01):
  • [33] API Learning: Applying Machine Learning to Manage the Rise of API Economy
    Bahrami, Mehdi
    Park, Junhee
    Liu, Lei
    Chen, Wei-Peng
    COMPANION PROCEEDINGS OF THE WORLD WIDE WEB CONFERENCE 2018 (WWW 2018), 2018, : 151 - 154
  • [34] A Whole-Slide Image Managing Library Based on Fastai for Deep Learning in the Context of Histopathology: Two Use-Cases Explained
    Neuner, Christoph
    Coras, Roland
    Bluemcke, Ingmar
    Popp, Alexander
    Schlaffer, Sven M.
    Wirries, Andre
    Buchfelder, Michael
    Jabari, Samir
    APPLIED SCIENCES-BASEL, 2022, 12 (01):
  • [35] Structurally Layered Representation Learning: Towards Deep Learning Through Genetic Programming
    Rodriguez-Coayahuitl, Lino
    Morales-Reyes, Alicia
    Escalante, Hugo Jair
    GENETIC PROGRAMMING (EUROGP 2018), 2018, 10781 : 271 - 288
  • [36] A Hybrid Layered Image Compressor with Deep-Learning Technique
    Lee, Wei-Cheng
    Chang, Chih-Peng
    Peng, Wen-Hsiao
    Hang, Hsueh-Ming
    2020 IEEE 22ND INTERNATIONAL WORKSHOP ON MULTIMEDIA SIGNAL PROCESSING (MMSP), 2020,
  • [37] Learning to Infer API Mappings from API Documents
    Lu, Yangyang
    Li, Ge
    Zhao, Zelong
    Wen, Linfeng
    Jin, Zhi
    KNOWLEDGE SCIENCE, ENGINEERING AND MANAGEMENT (KSEM 2017): 10TH INTERNATIONAL CONFERENCE, KSEM 2017, MELBOURNE, VIC, AUSTRALIA, AUGUST 19-20, 2017, PROCEEDINGS, 2017, 10412 : 237 - 248
  • [38] Learning to infer API mappings from API documents
    Li, Ge (lige@pku.edu.cn), 2017, Springer Verlag (10412 LNAI):
  • [39] Deep learning for effective Android malware detection using API call graph embeddings
    Pektas, Abdurrahman
    Acarman, Tankut
    SOFT COMPUTING, 2020, 24 (02) : 1027 - 1043