deep-learningr-carettidymodelsr-parsnip

How do you run deep learning models with parsnip?


I have explored the models offered with the R parsnip package listed at https://www.tidymodels.org/find/parsnip/ but I cannot find how to execute a generic deep learning model (by which I mean a deep-layered neural network). The closest I can find are mlp and bag_mlp.

By contrast, I know that the caret package supports at least two deep learning packages: https://topepo.github.io/caret/available-models.html.

Does parsnip not offer deep learning (yet) or am I missing something?


Solution

  • We don't have it via parsnip (at least not yet) since it is difficult to write a static set of tuning parameters for a network of arbitrary size and architecture.

    If you want a tidy way to fit basic neural networks with multiple simple layers, the brulee package is helpful. brulee_mlp() can fit those (via torch) and has a recipes interface for easier preprocessing and feature engineering.

    Also, though not part of tidymodels, there is the excellent luz package by Daniel Falbel. It's a nice interface to general deep learning models (also via torch).