Skip to content

x Doesn't Seem to Change in MNIST Example #284

Open
@egoetz

Description

@egoetz

I was surprised to find out that the mnist example took in images (referred to as x in the QFCModel code) with a [256, 16] format, where 256 is the batch size and 16 is the shrunken then flattened MNIST image. Why does the quantum circuit take in its examples in [1, 16] format? And how can the gates process this format if they are limited to four wires? Is every element in a given image vector fed in on the same wire or is the image truncated to the first row of its pixels?

I tried to figure out exactly how the gates were processing these images. But when I went to try and print out any changes to the input x as it progressed through encoding and the quantum layer, torch.all(torch.eq(x, old_x)) always returned true. Is x not processed until we call the measure method? If not, how do I correctly evaluate change in-between simulation steps?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions