小白学Tensorflow之模型保存和加载

作者:chen_h
微信号 & QQ:862251340
微信公众号:coderpai


今天学习了一下Tensorflow模型的保存和加载,查看了API文档,但是没有很理解,所以从网上找了一个比较简单的实现。

比如,我们需要保存的模型是参数v1v2,那么只需要使用下列的保存代码save_model.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import tensorflow as tf
v1 = tf.Variable(1.1, name="v1")
v2 = tf.Variable(1.2, name="v2")

init = tf.initialize_all_variables()
saver = tf.train.Saver()
with tf.Session() as sess:
    sess.run(init)
    print v2.eval(sess)
    save_path="model.ckpt"
    saver.save(sess,save_path)
    print "Model stored...."

如果,我们要恢复模型,并且把他们导入到变量中,那么首先定义两个参数v3v4,给他们取名叫v1v2。注意,这里必须要给v3v4取名为v1v2,因为我们保存的模型中给变量取的名字就是v1v2。那么,模型恢复的代码为restore_model.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import tensorflow as tf

v3 = tf.Variable(0.0, name="v1")
v4 = tf.Variable(0.0, name="v2")

saver = tf.train.Saver()

with tf.Session() as sess:

    save_path="model.ckpt"

    saver.restore(sess, save_path)
    print("Model restored.")
    print sess.run(v3)
### 计算机视觉入门习资源与教程 #### 1. **计算机视觉基础概念** 习计算机视觉的第一步是从基础概念入手。这包括了解计算机视觉的定义、发展历程以及其广泛应用领域,如自动驾驶、医疗影像分析安全监控等[^1]。这些基础知识可以帮助构建对整个领域的宏观认识。 #### 2. **数字图像处理** 掌握数字图像处理的核心技术是进入计算机视觉的重要一步。具体而言,需要熟悉以下几个方面: - **图像预处理**:包括去噪、对比度增强归一化等操作。 - **特征提取与描述**:会从图像中提取关键信息(如边缘、角点、纹理),并使用算法(如SIFT、SURF、ORB)对其进行描述。 - **图像变换**:掌握空间变换、几何变换直方图均衡化的技巧[^1]。 #### 3. **机器习基础** 对于初者来说,理解机器习的基本概念至关重要。重点在于: - 习分类、回归聚类等基本任务。 - 熟悉常见的机器习算法,如支持向量机(SVM)、决策树随机森林,并将其应用于图像识别分类任务中。 #### 4. **深度习与计算机视觉** 深度习已经成为现代计算机视觉的主要驱动力之一。以下是几个重要主题: - **卷积神经网络(CNN)**:这是专门用于处理图像数据的一种神经网络架构,需深入了解其工作原理结构。 - **深度习框架**:熟练掌握TensorFlow或PyTorch等工具,以便高效实现复杂的模型。 - **实战项目**:通过实例分割、目标检测等实际项目巩固所知识[^1]。 #### 5. **OpenCV 库的应用** OpenCV 是一个功能强大的开源计算机视觉库,适用于多种应用场景。可以从以下几点着手习: - 安装配置OpenCV环境。 - 使用该库完成简单的图像加载、显示及保存等功能。 - 尝试更高级的操作,例如边缘检测、形态运算等[^2]。 #### 6. **进阶习路径** 当掌握了初步技能之后,可以考虑进一步深造: - 阅读顶尖术会议(如CVPR、ECCV、ICCV)发表的相关论文,紧跟最新研究成果。 - 设计并实施完整的计算机视觉解决方案,涵盖环境搭建、模型训练至最终部署全过程[^1]。 #### 7. **推荐习资源** 下列资料可供参考以辅助习进程: - Coursera edX 平台上的专业课程。 - GitHub 上丰富的开源项目代码示例。 - 各种专注于Python编程语言的数据科教材集合[^4]。 ```python import cv2 from matplotlib import pyplot as plt # 加载一张图片 image = cv2.imread('example.jpg') # 显示原图 plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)) plt.title("Original Image"), plt.xticks([]), plt.yticks([]) plt.show() ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值