Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated "optional arguments" section. #250

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

dynamicwebpaige
Copy link
Contributor

As discussed in the TF APIs Owners meeting on 27 May.

As discussed in the TF APIs Owners meeting on 27 May.
argument to the default value, which may be needed when the default behavior is changing.

If the optional argument is _backwards incompatible to change_, however, its default should
reflect the actual default value when possible.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we include @fchollet 's Milk example as well? I rather like that as a way to differentiate the two. In code would be ideal, so we can show what we mean by letting the implementation set the value.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The activation function or aggregation is a good example of something backwards incompatible and should be here

Copy link
Contributor

@alextp alextp left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for writing this!

argument to the default value, which may be needed when the default behavior is changing.

If the optional argument is _backwards incompatible to change_, however, its default should
reflect the actual default value when possible.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The activation function or aggregation is a good example of something backwards incompatible and should be here

Our recommendation is to use `None` as the default value for _any optional arguments
that may be adjusted or changed over time_, and have the implementation be responsible
for handling the value, as opposed to using a default value that directly represents
the behavior (e.g. `aggregate='sum'`). The latter prevents the implementation from
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe mention num_threads=10 instead of aggregate=sum? That's more in keeping with stuff that can obviously change (changing the aggregation is incompatible)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changed!

@ematejska ematejska assigned ematejska and unassigned martinwicke Jan 31, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants