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也有提示
00
相似问题