# Difference between functor and treelike in Flux?

**URL:** https://discourse.julialang.org/t/difference-between-functor-and-treelike-in-flux/30641
**Category:** Machine Learning
**Tags:** flux
**Created:** [November 3, 2019, 1:51am UTC](https://discourse.julialang.org/t/difference-between-functor-and-treelike-in-flux/30641 "2019-11-03T01:51:59Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![zht](https://avatars.discourse-cdn.com/v4/letter/z/67e7ee/32.png) [@zht](https://discourse.julialang.org/u/zht)
#### Post date: [November 3, 2019, 1:51am UTC](https://discourse.julialang.org/t/difference-between-functor-and-treelike-in-flux/30641/1 "2019-11-03T01:51:59Z")

</div>

In Flux some layers are decorated with @functor and some are with @treelike. I assume this is so that functions like params can find the parameters. What is the difference between the two? For example I think Chain, Dense etc are decorated with @functor and Conv etc are @treelike.

---

<div class="post-metadata">

### Author: ![improbable22](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/improbable22/32/5464_2.png) [@improbable22](https://discourse.julialang.org/u/improbable22)
#### Post date: [November 3, 2019, 8:56am UTC](https://discourse.julialang.org/t/difference-between-functor-and-treelike-in-flux/30641/2 "2019-11-03T08:56:03Z")

</div>

I think they are the same thing, it just had its name changed recently (`@treelike` was the old one).
