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

Performance issue in m3tl/read_write_tfrecord.py #115

Closed
DLPerf opened this issue Feb 24, 2023 · 1 comment
Closed

Performance issue in m3tl/read_write_tfrecord.py #115

DLPerf opened this issue Feb 24, 2023 · 1 comment

Comments

@DLPerf
Copy link
Contributor

DLPerf commented Feb 24, 2023

Hello! Our static bug checker has found a performance issue in m3tl/read_write_tfrecord.py: reshape_tensors_in_dataset is repeatedly called in a for loop, but there is a tf.function decorated function _reshape_tensor defined and called in reshape_tensors_in_dataset.

In that case, when reshape_tensors_in_dataset is called in a loop, the function _reshape_tensor will create a new graph every time, and that can trigger tf.function retracing warning.

Here is the tensorflow document to support it.

Briefly, for better efficiency, it's better to use:

@tf.function
def inner():
    pass

def outer():
    inner()  

than:

def outer():
    @tf.function
    def inner():
        pass
    inner()

Looking forward to your reply.

@JayYip
Copy link
Owner

JayYip commented Feb 28, 2023 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants