首页 > 其他分享 >TensorFlow08 神经网络-模型的保存和加载

TensorFlow08 神经网络-模型的保存和加载

时间:2023-06-19 21:48:04浏览次数:45  
标签:load 保存 TensorFlow08 神经网络 weights 网络 model save 加载

一般情况下有三种方式:
▪ save/load weights(只保存网络的参数,状态不管)
▪ save/load entire model(把所有的状态都保存)
▪ saved_model(交给工厂的时候可以用,可以跨语言)

1 save/load weights

比如说你的网络里面有[w1,b1,w2,b2,w3,b3]这些参数,我们使用model.save_weights('')可以保存这些参数的所有信息。注意这个方法比较适合我们很清楚我们的网络的结构,我们知道这个网络是怎么创建的。
我们保存网络的时候用:
image
下一次我们加载的时候:我们得先sequence一下这个神经网络。
image
然后总的过程就是这样:
image

2 save/load entire weights

这个就是把模型的全部状态保存。效率比较低,但是下次我们不用再定义这个网络了。
image

3 saved_model.save()

image
这样的保存更加通用,可以供其他语言使用。

标签:load,保存,TensorFlow08,神经网络,weights,网络,model,save,加载
From: https://www.cnblogs.com/lipu123/p/17492182.html

相关文章

  • TensorFlow07 神经网络-自定义网络
    ▪keras.Sequential▪keras.layers.Layer▪keras.Model1keras.Sequential这样就完成了五层的神经网络的一个搭建,然后我们在activation中也可以指定每一层的激活函数2model.trainable_variables▪model.trainable_variables▪model.call()model.trainable_variabl......
  • Flutter - 加载网络图片的几种方式
    对很多移动应用来说,加载网络图片是很常见的基本功能。Android中常用Glide等图片库。Flutter提供了Image组件来展示不同类型的图片。加载网络图片有几种方式:Image.networkFadeInImage.memoryNetwork使用cached_network_image中的CachedNetworkImage使用Image.network加载图片根据UR......
  • 如何加载100M的图片却不撑爆内存,一张 100M 的大图,如何预防 OOM?
    还记得当年面试一个面试官问我怎么加载巨图才能不撑爆内存,我没回答上来,他说分片显示,我寻思特么分片能减少内存使用??现在可以打他脸了!内容扩展1.图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理?2.内存中如果加载一张500*500的png高清图片.应该是占用多少......
  • kotlin 和 r8 的量子纠缠 | 类加载机制偷鸡
    前言戏接上文,kotlin升级没想到啊还有一个大坑。我们之前说了我们使用的agp版本是7.0.3,在这个版本的R8竟然会出现kotlin混淆的bug。断更一个月,不更文的一个原因就是因为最近感觉太菜了,并没有文章素材了。问题排查接下来还是一点点进行问题分析,我们先从kotlin元数据开始讲这个问题。......
  • ClassLoader类加载器(三):PathClassLoader,DexClassLoader与BootClassLoade
    DexClassLoader和PathClassLoader区别在targetSdk26,是不一样,optimizedDirectory用于声明dex2oat后oat存放的目录。在targetSdk28,是完全一样,optimizedDirectory根本没有用到,注释写得很清楚了。大量的博客文章表示,DexClassLoader能加载jar,aar,未安装的apk,PathClassLoader只......
  • Android 换肤之资源(Resources)加载源码分析(一)
    本系列计划3篇:Android换肤之资源(Resources)加载(一)—本篇setContentView()/LayoutInflater源码分析(二)换肤框架搭建(三)看完本篇你可以学会什么?Resources在什么时候被解析并加载的Application#ResourcesActivity#Resourcesdrawable如何加载出来的创建自己的Resources加......
  • 神经网络的应用领域研究
    目录神经网络的应用领域研究随着人工智能的不断发展,神经网络逐渐成为人工智能领域的重要组成部分。神经网络是一种基于人脑神经元连接方式的计算模型,可以模拟人脑神经元之间的相互作用,从而实现人工智能任务。神经网络的应用领域非常广泛,下面我们将对神经网络的应用领域进行研究......
  • 机器学习中的神经网络:如何创建强大的模型并解决复杂的问题
    目录文章标题:《17."机器学习中的神经网络:如何创建强大的模型并解决复杂的问题"》文章背景介绍:随着人工智能技术的快速发展,神经网络已经成为机器学习领域中最受欢迎的模型之一。神经网络是一种基于深度学习的技术,能够通过多层神经元来学习和提取特征,从而实现复杂的分类、回归和......
  • TensorFlow05.3 神经网络-FashionMNIST实战
    一.数据的加载:(x,y),(x_test,y_test)=datasets.fashion_mnist.load_data()print(x.shape,y.shape)二.数据的处理defpreprocess(x,y):x=tf.cast(x,dtype=tf.float32)/255.#归一化y=tf.cast(y,dtype=tf.int32)returnx,y batchsz=128db......
  • vue 路由懒加载
    VUE路由的懒加载,官网是这样说明的:当打包构建应用时,JavaScript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就会更加高效。VueRouter支持开箱即用的动态导入,这意味着你可以用动态导入代替静态导......