Estou aprendendo Python3. Ele é executado no MacOS/Terminal executando python3
.
Consegui executar alguns exemplos do livro "Deep Learning with Python, Second Edition", mas agora estou preso a um problema simples de editor:
Se eu inserir as seguintes instruções
>>> with tf.GradientTape as tape:
... tape.watch(input_const)
... result = tf.square(input_const)
...
Não consigo encerrar o bloco de recuo.
Se eu simplesmente digitar return
, recebo o erro
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: __enter__
>>>
Tentei encerrar o recuo usando Shift [
, Shift tab
e Control [
, mas isso não funciona.
Como faço para dedentar um bloco?
Encontrei uma pergunta semelhante aqui , mas sem solução.
Você precisa chamar
tf.GradientTape
como uma função.O erro que você está recebendo indica que o argumento da linguagem 'with' não é um objeto de contexto adequado. Para corrigir isso você precisa chamar tf.GradientTape como uma função como esta tf.GradientTape()