Skip to content

Conversation

@suleshahid
Copy link
Collaborator

This PR adds additional FFT op functionality in the Signal library, namely adding the FFT Auto Scale operation.
Testing added in the original fft_test.cc and fft_ops_test.py.
BUG=287346710

@suleshahid suleshahid requested a review from a team as a code owner July 18, 2023 22:34
@suleshahid suleshahid requested a review from rascani July 18, 2023 22:36
in_frame = np.array([int(j) for j in lines[i].split()], dtype=np.int16)
out_frame_exp = [int(j) for j in lines[i + 1].split()]
scale_exp = [int(j) for j in lines[i + 2].split()]
# TFLite
Copy link
Contributor

Choose a reason for hiding this comment

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

TFLM?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Done. Changed to TFLM, but we have a TODO elsewhere to revisit these tests in general when we get the chance.

#include "signal/src/msb.h"

// TODO(b/286250473): remove namespace once de-duped libraries
namespace tflm_signal {
Copy link
Contributor

Choose a reason for hiding this comment

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

Can we put this in tflite::tflm_signal? When we remove the namespace, we don't want the symbol to wind up in the global namespace.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Done. I wonder if we can remove the tflm_signal anyways then, or just reword it to tflite when we de-dupe?

namespace tflm_signal {

int FftAutoScale(const int16_t *input, int size, int16_t *output) {
const int16_t max = tflm_signal::MaxAbs16(input, size);
Copy link
Contributor

Choose a reason for hiding this comment

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

The tflm_signal:: prefix shouldn't be necessary here or line 29, as we're already in that namespace.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Done.

#include "signal/src/max_abs.h"

// TODO(b/286250473): remove namespace once de-duped libraries
namespace tflm_signal {
Copy link
Contributor

Choose a reason for hiding this comment

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

Same comment here about putting it in the tflite::tflm_signal namespace.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Done.

@mergify mergify bot merged commit 70aed11 into tensorflow:main Jul 19, 2023
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

Successfully merging this pull request may close these issues.

3 participants