TensorFlow2.1+VSCodeで補完が効かない件

関数入力中のポップアップでドキュメントが表示されたりする機能も効かない。
暗記するほど使い込んでないのでAPIリファレンスを都度見に行くのも大変だし、困った。
とりあえず解決できたのでメモ。

調べた内容

調べたところ、以下のような回避が出ているが、あまり環境をいじりたくない。
https://qiita.com/artemis5656/items/e8e464510a7d907e1feb

もう少し調べたところ、tensorflowのissueは2月末にfixedになっていた。
https://github.com/tensorflow/tensorflow/issues/32982
VSCode側のissueも、TensorFlow側で修正済みになっている。
https://github.com/microsoft/python-language-server/issues/818

3/11に、TensorFlow2.2のrc0が出たので試してみる。
無事動きました。(windows10+VSCode1.43.0+Python3.7+TensorFlow2.2.0rc0)

まとめ

  • 本件はTensorFlow側のbugで、TensorFlow2.2で修正される予定。
  • rc0でも修正されているので、issueに注意して使うのもあり。
  • 正式版までひと月くらいかかるかもなので、breaking-changesに注意しながらrc0で書いて2.1に持ってくのもありか。

rc版はpre-release扱いなので、インストールするときは以下のようにバージョンを指定する必要がある。
–upgrade オプションは適当に。
pip install tensorflow==2.2.0rc0

よかった。

コメント

このブログの人気の投稿

TensorFlow2:TensorBoardのグラフがうまく表示されず困った件

TensorFlow2:kerasの継承モデルのSummaryを表示する