keras库引入问题from tensorflow或者from tensorflow.python

来源:3-11 tf.GradientTape基本使用方法

weixin_慕设计2595873

2019-07-08

之前一直使用from tensorflow.python import keras,因为这样的话使用IDE可以有提示,如果是from tensorflow import keras的话,IDE会飘红,但是运行时没有问题。

之前一直也以为只是引入不同,其实调用的是一个东西,今天在学习第三章时候,tf_diffs那个jupyter页的最后,再使用optimizer.apply_gradients([(dz_dx, x)])时,出现如果是使用tensorflow.python引入,则会报错提示SGD没有这个方法。我进去看源码发现也的确没有这个方法。但是如果直接从tensorflow引入,就不会有问题,但是这部分的keras怎么引入的在__init__找不到,对tensorflow的源码不是很熟。

所以这两种引入其实是两块不同的东西吗?还是算tensorflow的一个小bug?主要直接从tensorflow引入keras的话,IDE没有提示,开发起来会不太方便。。。

写回答

1回答

weixin_慕设计2595873

提问者

2019-07-08

Google了下,查到了个方法

from tensorflow.python.keras.api._v2 import keras

这个是实际上等同于from tensorflow import keras,目前这样改之后运行也没问题,IDE也有提示

0
0

Google老师亲授 TensorFlow2.0 入门到进阶

Tensorflow2.0实战—以实战促理论的方式学习深度学习

1849 学习 · 896 问题

查看课程