saver.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:tfplus 作者: renmengye 项目源码 文件源码
def get_latest_ckpt(self):
        """Get the latest checkpoint filename in a folder."""

        ckpt_fname_pattern = os.path.join(self.folder, self.fname + '.ckpt*')
        ckpt_fname_list = []
        for fn in os.listdir(self.folder):
            fullname = os.path.join(self.folder, fn)
            if fnmatch.fnmatch(fullname, ckpt_fname_pattern):
                if not fullname.endswith('.meta'):
                    ckpt_fname_list.append(fullname)
        if len(ckpt_fname_list) == 0:
            raise Exception(
                'No checkpoint file found {}'.format(ckpt_fname_pattern))
        ckpt_fname_step = [int(fn.split('-')[-1]) for fn in ckpt_fname_list]
        latest_step = max(ckpt_fname_step)

        latest_ckpt = os.path.join(self.folder,
                                   self.fname + '.ckpt-{}'.format(latest_step))
        latest_graph = os.path.join(self.folder,
                                    self.fname + '.ckpt-{}.meta'.format(latest_step))
        return (latest_ckpt, latest_graph, latest_step)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号