-
Notifications
You must be signed in to change notification settings - Fork 220
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
qnn.py issues with recent Cirq versions #40
Comments
yes - pls submit the pull request thx
… On Mar 19, 2022, at 6:01 PM, quentin le roux ***@***.***> wrote:
Hello,
It seems that the qnn.py script in chapter 9 is broken for Cirq versions v0.11.0 and further, as per the release notes here, notably:
If you have old gate implementations with _resolve_parameter that doesn't support the recursive parameter, you will get an error message: TypeError: _resolve_parameters_() takes 2 positional arguments but 3 were given, you will need to add support for the recursive:bool parameter
Solution
The script can be solved by:
line 36 -- adding recursive=True to def _resolve_parameters_(self, param_resolver, recursive=True):
line 79 -- and replacing wf = result.final_state with wf = result.final_state_vector
I can submit a pull request unless you have specified somewhere you're using a Cirq version older than the v0.11.0.
Best regards,
Quentin
—
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
You are receiving this because you are subscribed to this thread.
|
Hello, I submitted a pull request with the modifications. Of note, I also provided another modification: With cirq v0.14, the class def _num_qubits_(self):
return 2 Best regards, Quentin |
Hello,
It seems that the
qnn.py
script in chapter 9 is broken for Cirq versions v0.11.0 and further, as per the release notes here, notably:Solution
The script can be solved by:
recursive=True
as an argument todef _resolve_parameters_(self, param_resolver):
wf = result.final_state
withwf = result.final_state_vector
I can submit a pull request unless you have specified somewhere you're using a Cirq version older than the v0.11.0.
Best regards,
Quentin
The text was updated successfully, but these errors were encountered: