In [2]:
# %load /Users/facai/Study/book_notes/preconfig.py
%matplotlib inline
from IPython.display import Image
estimator模块本质上是对底层API(主要是Graph, Session, Saver, meta_graph等)的封装,所以它的代码看起来像是俄罗斯套娃,一层一层地把信息从高层到低层展开。但只要对底层API有一定了解,弄清整个逻辑并不太费力。
个人理解,主要是如下几个方面封装:
大多数类的作用都是类型校验和数据封装,并不困难,就不多说了。下面是对train方法追踪涉及的模块框架,便于读者按图索骏。
In [3]:
Image('./res/tf_estimator.jpg')
Out[3]: