搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
凡人多烦事01
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
数据结构设计_数据结构的世界面向对象程序设计
2
Kubernetes控制器 —— Replicaset、Deployment_replicaset与deployment
3
数据库 MySQL(二)_where age like'1_
4
springboot ehcache缓存使用及自定义缓存存取_ehcache为每个访问用户创建一个cache手动存取数据
5
利用Python进行调查问卷的信度检验和效度检验,并对量表进行因子分析_python 因子分层回测
6
如何搭建开源笔记Joplin服务并实现远程访问本地数据_centos joplin 部署
7
如何搭建VPN?
8
flink sqlserver cdc实时同步(含sqlserver安装配置等)_flink cdc sqlserver
9
2024Java零基础自学路线(Java基础、Java高并发、MySQL、Spring、Redis、设计模式、Spring Cloud)_自学java的路线
10
抓包程序丢包的问题_pcap_dispatch会丢包吗
当前位置:
article
> 正文
VGG-16获取并设置参数_weights/myvgg16_10.h5
作者:凡人多烦事01 | 2024-02-18 02:44:48
赞
踩
weights/myvgg16_10.h5
实现获取VGG-16网络参数,并广播参数构建一个新的网络传入参数。
from
keras
import layers
from keras.layers import Conv2D, MaxPooling2D,ZeroPadding2D,GlobalAvgPool2D
from keras.models import Sequential
import numpy
def vgg(img_w,img_h,n_channels,weights_path=None):
model = Sequential()
model.add(ZeroPadding2D((1,1),input_shape=(img_w,img_h,n_channels)))
model.add(Conv2D(64, (3, 3), activation='relu',name="conv1"))
model.add(ZeroPadding2D((1,1)))
model.add(Conv2D(64, (3, 3), activation='relu',name="conv2"))
model.add(MaxPooling2D((2,2), strides=(2,2)))
model.add(ZeroPadding2D((1,1)))
model.add(Conv2D(128,(3, 3), activation='relu',name="conv3"))
model.add(ZeroPadding2D((1,1)))
model.add(Conv2D(128, (3, 3), activation='relu',name="conv4"))
model.add(MaxPooling2D((2,2), strides=(2,2)))
model.add(ZeroPadding2D((1,1)))
model.add(Conv2D(256,(3, 3), activation='relu',name="conv5"))
model.add(ZeroPadding2D((1,1)))
model.add(Conv2D(256, (3, 3), activation='relu',name="conv6"))
model.add(ZeroPadding2D((1,1)))
model.add(Conv2D(256, (3, 3), activation='relu',name="conv7"))
model.add(MaxPooling2D((2,2), strides=(2,2)))
model.add(ZeroPadding2D((1,1)))
model.add(Conv2D(512, (3, 3), activation='relu',name="conv8"))
model.add(ZeroPadding2D((1,1)))
model.add(Conv2D(512, (3, 3), activation='relu',name="conv9"))
model.add(ZeroPadding2D((1,1)))
model.add(Conv2D(512, (3, 3), activation='relu',name="conv10"))
model.add(MaxPooling2D((2,2), strides=(2,2)))
model.add(ZeroPadding2D((1,1)))
model.add(Conv2D(512,(3, 3), activation='relu',name="conv11"))
model.add(ZeroPadding2D((1,1)))
model.add(Conv2D(512,(3, 3), activation='relu',name="conv12"))
model.add(ZeroPadding2D((1,1)))
model.add(Conv2D(512, (3, 3), activation='relu',name="conv13"))
model.add(MaxPooling2D((2,2), strides=(2,2)))
#model.add(GlobalAvgPool2D(data_format="channels_last"))
#model.load_weights('./vgg16_weights_tf_dim_ordering_tf_kernels_notop.h5')
if weights_path:
model.load_weights(weights_path)
return model
def load_save_weight(img_w,img_h,n_channels):
model = vgg(32,32,3,'./vgg16_weights_tf_dim_ordering_tf_kernels_notop.h5')
new_model = vgg(img_w,img_h,n_channels)
my_weights = model.get_layer('conv1').get_weights()
final_weights = numpy.zeros((3, 3, 1500, 64))
for i in range(64):
a = my_weights[0][:, :, :, i]
b = numpy.tile(a, (1, 1, 500))
final_weights[:, :, :, i] = b
my_weights[0] = final_weights
new_model.get_layer('conv1').set_weights(my_weights)
a2 = model.get_layer('conv2').get_weights()
a3 = model.get_layer('conv3').get_weights()
a4 = model.get_layer('conv4').get_weights()
a5 = model.get_layer('conv5').get_weights()
a6 = model.get_layer('conv6').get_weights()
a7 = model.get_layer('conv7').get_weights()
a8 = model.get_layer('conv8').get_weights()
a9 = model.get_layer('conv9').get_weights()
a10 = model.get_layer('conv10').get_weights()
a11 = model.get_layer('conv11').get_weights()
a12 = model.get_layer('conv12').get_weights()
a13 = model.get_layer('conv13').get_weights()
new_model.get_layer('conv2').set_weights(a2)
new_model.get_layer('conv3').set_weights(a3)
new_model.get_layer('conv4').set_weights(a4)
new_model.get_layer('conv5').set_weights(a5)
new_model.get_layer('conv6').set_weights(a6)
new_model.get_layer('conv7').set_weights(a7)
new_model.get_layer('conv8').set_weights(a8)
new_model.get_layer('conv9').set_weights(a9)
new_model.get_layer('conv10').set_weights(a10)
new_model.get_layer('conv11').set_weights(a11)
new_model.get_layer('conv12').set_weights(a12)
new_model.get_layer('conv13').set_weights(a13)
return new_model
if __name__ == "__main__":
my_model = load_save_weight(32,32,1500)
my_model.save_weights("./my_vgg_weights.h5")
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/凡人多烦事01/article/detail/103917
推荐阅读
article
国内
十大
人工智能
网站
_
人工智能
优化问题
的
论坛
网站
有
哪些...
学会活动
的
学术领域是智能科学技术,活动地域是中华人民共和国全境,基本任务是团结全国智能科学技术工作者和积极分子通过学术研...
赞
踩
article
pytorch
一个
最简单
的
回归
预测
_基于
pytorch
的
坐标
回归
预测
...
首先搞清楚要做
的
事情,假设我们要网络学习出
一个
函数关系,例如输入k能得出k^2,或者说输入k能学出sin(k)这样
的
关系...
赞
踩
article
使用
思维
链
(Chain-of-
thought
s)
提示
在大型
语言
模型
中引出推理_
chain
-of-th...
虽然
思维
链
提示
假设建立在人类推理过程的基础上,但神经网络是否“推理”的问题仍然没有答案。在调优的情况下,手动提供示例的成...
赞
踩
article
【
Ruby
2D
】【
unity
learn
】
控制
敌人随机运动以及
动画
控制
_
unity
animato...
unity
敌人的
动画
控制
_
unity
animator
随机
动画
unity
animator
随机
动画
...
赞
踩
article
【
Qt
从入门到入土】6.
Qt
多
线程
机制_
qt
的
线程
机制...
我们都知道
Qt
的
GUI
线程
(),在主
线程
内进行复杂,高速
的
刷新等操作会使得界面假死(即白屏,未响应状态),这时候就需要创...
赞
踩
article
国内访问
ChatGPT
,
并且支持
回答
图片!_
chatf
.
free2gpt
.
xyz
...
今天给大家带来了7个开源免费无广告国内
ChatGPT
镜像网站
,
8月24日亲测可用!强烈建议使用第一个
,
亲测发送以下咒...
赞
踩
article
torch
.
floattensor
与
troch
.
cuda
.
floattensor
不匹配问题_torc...
1、模型为CPU。而data数据为GPU,则需要model.to(device)2、大部分情况是model为GPU而输入...
赞
踩
article
uniapp
实现导航栏
中间
图标
凸起
_
uniapp
tabbar
中间
凸起
怎么
写...
把pages.json里的tabbar都删掉新建组件tabBar.vuetabBar.vue
_
uniapp
tabbar中...
赞
踩
article
python
opencv
--
cv2
.
absdiff
比较两
图片
差异...
absdiff
获取差分图 就是将两幅图像作差参数说明src1:第一个输入数组或标量。src2:第二个输入数组或标量。d...
赞
踩
article
【
Stable
Diffusion
/
NovelAI
Diffusion
的AMD GPU加速
推理
探索】...
这边我们还是MS大发好,用MS的DirectML
推理
框架
推理
_dml
gpu
dml
gpu
...
赞
踩
article
北斗
应用打开新格局
,
助力四信
预警
方案在
应急
地灾
、
山洪
防治中显实效...
四信灾害监测
预警
解决方案采用4G/5G移动通信为主
,
北斗
三代通信为辅的双信道方式
,
在无人区
、
弱信号
、
无公网等地区可利用北...
赞
踩
article
打开
chrome
浏览器
时如何替换自动出现
hao123
的
主页!-
无法
将所做
的
改动
保存到‘
Google
...
文章目录问题描述:原因分析:解决方案:问题:
无法
将所做
的
改动
保存到'
Google
Chrome
.
Ink
'。 拒绝访问。问...
赞
踩
article
PyQt5
:
窗口
大小
根据屏幕
大小
自适应调整
_
python
qt5
做出的页面在电脑上太小...
【代码】
PyQt5
:
窗口
大小
根据屏幕
大小
自适应调整。
_
python
qt5
做出的页面在电脑上太小
python
qt5
...
赞
踩
article
Pytorch
中的数据转换
Transforms
与
DataLoader
_
pytorch
中transfo...
DataLoader
DataLoader
是一个比较重要的类,它为我们提供的常用操作有:batch_size(每个batc...
赞
踩
article
ChatGPT
新手秘籍:10个实用
技巧
助你快速入门_
chatgpt
使用
技巧
...
ChatGPT
大火,很多人都开始用他提问,提升工作效率,但是很多人还是停留在非常简单的提问,并没有发挥
ChatGPT
的潜...
赞
踩
article
为什么
模型
训练要采用
梯度
下降
_
模型
梯度
...
梯度
下降
1、什么是
梯度
1、变化率最快的方向对于一元函数来说(这里X0处左右极限存在且相等)对于多元函数来说关于
梯度
下降
,...
赞
踩
article
ThreadPoolTaskExecutor
和
ThreadPoolExecutor
介绍...
1,
ThreadPoolTaskExecutor
这个类则是spring包下的,是sring为我们提供的线程池类,可以使用...
赞
踩
article
在
第一个
epoch
的
训练
中
loss
正常,但是
在
之后
的
epoch
中
loss
变为
NaN
...
在
深度
神经网络
训练
中
,如果
在
第一个
epoch
的
训练
中
loss
正常,但是
在
之后
的
epoch
中
loss
变为 ...
赞
踩
article
Unity
中加载
本地
图片
_
unity
读取
本地
图片
...
Unity
运行时动态加载
本地
图片
的方法,直接上代码,里面很详细。using System.Collections;usi...
赞
踩
article
AI
绘画之二_StableDiffusion_
下载
模型
_
stable
diffusion
国内
模型
下...
本文将介绍 Stable Diffusion 使用的主要
模型
及其用法。_
stable
diffusion
国内
模型
下载
s...
赞
踩
相关标签
人工智能
机器学习
大数据
pytorch
回归
深度学习
语言模型
chatgpt
自然语言处理
unity
游戏引擎
qt
开发语言
uni-app
transformer
图像处理
物联网
iot
chrome
python
ui
Pytorch
Transforms
DataLoader