Characterizing the changes in the evolution of deep learning models

dc.contributor.advisor Rajan, Hridesh
dc.contributor.advisor Gao, Hongyang
dc.contributor.advisor Huai, Mengdi
dc.contributor.author Imtiaz, Sayem Mohammad
dc.contributor.department Department of Computer Science
dc.date.accessioned 2024-10-15T22:13:39Z
dc.date.available 2024-10-15T22:13:39Z
dc.date.issued 2024-08
dc.date.updated 2024-10-15T22:13:40Z
dc.description.abstract Modern software is increasingly incorporating a new kind of component, the deep learning (DL) model, to implement functionalities that have defied traditional programming. Like traditional components, these DL models also evolve. However, unlike traditional software, there is a gap in understanding and characterizing changes throughout the DL software evolution. To fill the gap, we studied 27K revisions from 969 top-rated DL models from GitHub, which have been developed using the three most popular libraries (i.e., TensorFlow, PyTorch, and Keras). We developed a taxonomy of changes made during the evolution of DL models. Also, we investigated the common changes and their intents quantitatively and qualitatively to understand the change dynamics of DL model evolution. Specifically, what are the common changes made to the model? How are these changes associated with different stages of the DL pipeline? How are change intents distributed in the context of DL applications? This thesis paves the way to characterize the changes in the evolution of DL models by answering those questions. It guides practitioners in effectively developing and maintaining DL software. Our findings reveal how library design and default parameter choices can affect the evolution of deep learning models and highlight the importance of identifying better change operators. We also identify several DL-specific quality issues addressed by the changes studied, highlighting the need for renewed attention from the refactoring community and tool developers.
dc.format.mimetype PDF
dc.identifier.doi https://doi.org/10.31274/td-20250502-189
dc.identifier.orcid 0000-0002-0357-0098
dc.identifier.uri https://dr.lib.iastate.edu/handle/20.500.12876/jrl8Qb6r
dc.language.iso en
dc.language.rfc3066 en
dc.subject.disciplines Computer science en_US
dc.subject.keywords Deep Learning en_US
dc.subject.keywords SE4AI en_US
dc.subject.keywords Software Evolution en_US
dc.title Characterizing the changes in the evolution of deep learning models
dc.type thesis en_US
dc.type.genre thesis en_US
dspace.entity.type Publication
relation.isOrgUnitOfPublication f7be4eb9-d1d0-4081-859b-b15cee251456
thesis.degree.discipline Computer science en_US
thesis.degree.grantor Iowa State University en_US
thesis.degree.level thesis $
thesis.degree.name Master of Science en_US
File
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Imtiaz_iastate_0097M_21636.pdf
Size:
2.3 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
0 B
Format:
Item-specific license agreed upon to submission
Description: