自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 金字塔网络文章阅读

使用优点:对图像金字塔的每个级别进行特征化的主要优点是,它产生了一个多尺度特征表示,其中所有级别在语义上都很强,包括高分辨率级别。本文的目标是自然地利用ConvNet的特征层次结构的金字塔形状,同时创建一个在所有尺度上都具有强大语义的特征金字塔。为了实现这一目标,我们依赖于一种通过自上而下的路径和横向连接将低分辨率、语义强的特征与高分辨率、语义弱的特征相结合的架构(图第1(d)段)。结果是一个在所有级别都具有丰富语义的特征金字塔,它是从单个输入图像尺度快速构建的。

2023-12-01 15:39:29 997

原创 研究需要用到的软件

软件正版化下载visio(要先下载visio再下载office)要把word设置为默认应用,才能下载MathType。二、写伪代码algorithm2e(比较麻烦)三、visio(画图)四、matheType。一、origin画图。

2023-11-30 18:06:51 402

原创 fedmeta文章阅读(2)

对比基准:fedavg、per-fedavg、集中式模型问题:对于时空模式重建步骤,我们使用GRU作为编码器和解码器。k-means聚类方法是否对参数进行分类。缺陷:高度依赖于中央服务器,一旦中央服务器出现故障,整个系统就无法运行。因此,去中心化区块链技术已被应用于联邦学习。从应用目标来看,联邦学习旨在创造价值,区块链旨在表达和转移价值。因此,有一些研究将区块链和联合学习相结合,利用区块链的价值表达和传递函数来记录和分配联合学习服务创造的价值[31,32]。

2023-10-24 03:40:52 249

原创 fedmeta相关论文阅读

(1)创新点:①它设计了一个与局部训练批次相关的时间因子(根据每个批次的时间信息来调整梯度下降的步长),以稳定局部模型训练。②引入每个模型层的梯度滤波器(上传有价值的关键层,而不会危及整个模型的性能)来优化客户端-服务器交互,实现归一化权重向量来增强全局模型聚合过程。③并通过适配学习到的全局元模型来支持每个用户的快速个性化。#解说梯度滤波器有助于优化学习成本和准确性。梯度滤波器最初是为了节省通信成本而设计的。(2)本文使用的两个网络:①。

2023-10-18 12:26:49 126

原创 tensorflow、keras安装

输入:pip install keras。1.创建的tensorflow环境。2..进入tensorflow环境。二、tensorflow的安装。3..安装tensorflow。一、检查环境配置以及路径。2.检查python版本。四、配置pycharm。

2023-10-13 11:40:57 1582

原创 使用Google Colab-使用GPU训练

新建笔记本:选用GPU:显卡配置信息:确实比CPU快点:

2023-08-15 21:37:17 142

原创 神经网络-网络模型的使用及修改、保存与读取

太大太慢了,没办法使用imagenet数据集去验证VGG16模型中参数pretrain了,改变策略:把这个参数设置为TRUE/FALSE,去看看下载的网络模型差别。pretrained=TRUE时,才是从网络中进行下载,VGG16网络模型中的一些参数都是在数据集上训练好的。思路二:在线性层下面加一层,使in_features=1000,out_features=10。分类结果:输出为1000,即在imagenet上训练后的结果。(2)查看vgg16模型在imagenet数据集上训练的结果。

2023-08-14 22:05:56 601

原创 神经网络-损失函数、反向传播与优化器

给每一个卷积核的参数设置了一个grad(梯度),当采用反向传播的时候,每一个节点/每一个要更新的参数,他都会求出一个对应的梯度,在优化的过程中根据这个梯度对当中的参数进行一个优化,最终达到一个loss降低的目的。有了各个节点的参数的梯度,接下来就可以选用合适的优化器来对这些参数进行一个优化,以对整个loss达到一个降低的目的。不同的优化器所需要的参数有所差距,一般相似处是params(要传入的模型参数,让优化器知道模型长什么样、需要调节的参数有哪些)、lr(学习速率)把学习率降低,好像真的有好转!

2023-08-13 17:49:07 495 1

原创 神经网络-实例以及Sequential的使用

第一个卷积层:Hin=32、dilation[0](0号元素)默认为1(没有使用空洞卷积)、Hout=32、kernel_size=5。第二层卷积:Hin=16、dilation[0]默认为1、Hout=16、kernel_size=5。第三层卷积:Hin=8、dilation[0]默认为1、Hout=8、kernel_size=5。网址:http://localhost:6006/#graphs&run=.# Sequential:使代码更简洁,更容易管理。(3)Sequential作用:将代码简洁。

2023-08-11 22:34:13 119 1

原创 神经网络-非线性激活、线性层及一些其他层

解决:运行时多加一个“--samples_per_plugin=images=1000”,即使用“tensorboard --logdir=C:\Users\zzu\PycharmProjects\pythonProject\logs_sigmoid --samples_per_plugin=images=1000”非线性变换的主要目的:在网络中引入一些非线性特征,非线性越多,才能训练出符合各种曲线或者符合各自特征的一个模型,提高模型的一个泛化能力。(在特定的网络中,或许会用到的一些层)

2023-08-11 17:48:43 390 1

原创 神经网络-最大池化的使用

经结果可看出:经过最大池化,图像变得模糊,但还能隐隐约约看出原本的图像形状。其作用则是,尽量保留了原输入图像的一个信息,但可以使神经网络的数据量大大变小,从而加快训练。很多神经网络经过卷积之后,会加一层池化,然后再进行一个非线性激活。最大池化的目的及作用:保留输入的一个特征,同时把输入量减少,进行训练的参数变少,同时训练的更快。dilation:卷积核的元素之间会有差的位置(空洞卷积)

2023-08-11 11:55:53 77 1

原创 神经网络-基本骨架与卷积层

padding:在图像的左右两边是否会进行一个填充,决定填充的大小(填充的值都为0),默认情况是不进行填充的。(stride中:sH是控制横向步径,sW是控制纵向步径,default为1是 横纵都走一步)结果中只显示2个尺寸数值,但是官方文档中,尺寸数值有4个。把dataloader中的数据放入神经网络swagkg中,输出数据的尺寸。(3)从程序开始执行处加断点,进行debug。首先,为了调用Swagkg(),进行module初始化。创建一个输入:x,放到神经网络Swagkg()中。

2023-08-11 10:24:12 56 1

原创 PyTorch学习-DataLoader

当shuffle = False时,取图片的顺序都一样;设置为True时,随机选取,图片顺序不一样。最后一步 不够64张,把drop_last设为True,就会舍去不够的。把随机抽取出来的图片都进行img和target的打包。(2)tensorboard加入使用。(1)体会DataLoader的使用。(3)shuffle的使用。

2023-08-10 16:26:45 59 1

原创 Torchvision中数据集的使用

PS:当数据集较大的时候,可以先下载到电脑上,然后在项目中新建文件夹“dataset”,让数据集放进去也可以。其中,结果中的“3”是一个tag。在print处打一个断点,进行debug可以看出。(2)与transforms进行联动。

2023-08-10 10:36:54 39 1

原创 pytorch学习-transforms

用法:Compose()中的参数需要是一个列表,Python中,列表的表示形式为[数据1,数据2,...],在Compose中,数据需要时transforms类型。所以得到,Compose([transforms参数1,transforms参数2,...])(2)为什么用到tensor数据类型(是一个包装了 反向神经网络所需要的理论基础的一些参数)(3)常见的transforms。3.2 Totensor的使用。3.4 Resize()的使用。不同的步数 可看到不同的结果。4.2 多看官方文档。

2023-08-09 22:22:52 25

原创 Pytorch学习-tensorboard

防止使用默认端口6006会和别人冲突,可指定端口“tensorboard --logdir=C:\Users\zzu\PycharmProjects\pythonProject\logs --port=6007”。通过这种方式,可以更直观的观察训练中给module提供了哪些数据 /对module进行测试的时候每个阶段的输出结果 /观察每个阶段不同的显示。从PIL到numpy,需要在add_image()中指定shape中每一个数字/维表示的含义。然后就可以顺利运行了,会生成一个“logs”文件,表示成功。

2023-08-09 16:32:19 106

原创 Pytorch学习-dataset

【小土堆】】 https://www.bilibili.com/video/BV1hE411t7RN/?意思是:从torch这个“大工具箱里”的“常用工具区”中的关于数据的data区import Dataset。其次,使用以下两种方法查看“Dataset”的官方文档如何解释。(jupyter中使用“shift+回车”运行当前块)数据集图片 在控制台的查看和使用。再创建一个“house”数据集。一、dataset类的解释。创建“art”数据集。将数据集放到项目里面。

2023-08-08 12:09:15 63

原创 pycharm跑元联邦的实验

您可以尝试在代码的断言语句前添加一些打印语句,输出`train_files`的内容,以便查看是否缺少某些文件。按照项目文档,在相应文件路径“dataset/femnist”下,先执行“split_support_query.py”文档,但是没反应。根据提供的错误信息,代码中出现了一个`AssertionError`,这意味着在运行时,断言条件返回了`False`,触发了异常。1. 确保文件路径(`train_data_dir`和`test_data_dir`)是正确的,并且数据文件确实存在。

2023-07-27 10:26:35 103 1

原创 使用虚拟机跑leaf数据集

直接按照文档中要求运行,输入“./preprocess.sh -s niid --sf 0.05 -k 0 -t sample”,划分这个小点的数据集,尝试一下。不用一个一个下载,直接使用“pip3 install -r requirements.txt”就能把文件中的包都下载下来。就是numpy要求文档中让下载1.16版本,但是我之前手动下载了1.25,而且也找不到1.16,就报错了。运行中断了昨天,但是文件夹里面已经生成了很多新的东西,不用重新开始了。换了好几个版本都不行,猜测是某个东西的版本不行。

2023-07-22 15:44:17 145

原创 ubuntu虚拟机扩容

参考文章:VMware虚拟机扩展内存和磁盘 - beyondhd - 博客园 (cnblogs.com)(11条消息) Linux Centos 根目录扩容实操(lvm模式)_centos lvm 根目录扩容_hNicholas的博客-CSDN博客一、退出虚拟机,回到最初的页面,进行以下操作:剩余全是废话废话,没搞成,直接看最后“重新找的方法”启动虚拟机, 使用命令“df -h”查看磁盘空间,好像还是30G好像是对的fdisk /dev/sda 对新加的磁盘进行分区操作

2023-07-21 19:28:23 566 1

原创 Pycharm的安装以及配置

使用命令“python -m pip install --upgrade pip” 进行在线升级。(1)因为第一步勾选了“Add python 3.8 to PATH”,则可以自动配环境。在安装目录下运行黑窗口,使用“pip list”查看版本。这里选择3.8.X版本(太高可能不兼容)在终端输入python即可查看版本。(2) pip组件的安装。一、在官网下载安装包。二、下载Python。

2023-07-11 22:18:15 549

原创 运行项目并进行上链

出现链接错误的原因是:ubuntu里面没有ssh服务器,使用命令“sudo apt-get install openssh-server”下载服务器就可以。进入到fisco文件夹下,使用命令启动节点:bash nodes/127.0.0.1/ start_all.sh。(1)meavn要使用zwj配置好的,含有ali的,上面的“Work offine”勾选掉。首先,链接成功虚拟机后,使用cd命令进入控制台目录console。(1)(2)两步替换之后的样子。(4)替换智能合约的地址。

2023-07-11 16:45:57 62

原创 虚拟机的jdk配置

使用命令“cp -r jdk-8u371-linux-x64.tar.gz /usr/local”把文件复制到usr\local。执行“source /etc/profile”让环境变量生效,生效后使用“java -version”查看java版本。执行命令“tar -zxvf jdk-8u371-linux-x64.tar.gz”进行解压。使用命令“mv jdk1.8.0_371/ jdk1.8”把JDK名字改成“jdk1.8”使用命令“cd /usr/local/”打开含有这个安装包的文件夹。

2023-07-11 15:10:40 503

原创 IDEA下载以及环境配置

重新安装好JDK之后,测试meavn就没问题了(但是好像没用al下载包,下午跑一下软件看看有没有影响)在D盘中之间新建一个命名为“repository”的仓库。(3)在黑窗口中检查JDK和Meavn是否正常配置。在setting.xml文件中 对应好仓库的位置。获得一个学生包许可证,在自己手机便签中查看。出了点小错误,因为手滑非要重新安装一遍JDk。点击安装包,选择合适位置进行安装就行了。(2)maven的安装和配置(后)没点击激活新许可证,直接进入了。(1)jdk的安装与配置(先)解压安装包,进行安装。

2023-07-11 12:46:48 216

原创 搭建第一个区块链网络

下载好后,使用vim HelloWorld.sol命令就可以编辑合约了,并使用cat HelloWorld.sol查看编辑的合约。(退出vim命令,先按ESC退出插入模式,再输入“:wq!调用set接口上链name变量,此处的合约地址是deploy指令返回的合约地址。调用get接口获取name变量,此处的合约地址是deploy指令返回的合约地址。进入fisco bcos控制台进行部署,注意:一定要启动节点,再启动控制台。但还是不好使,考虑使用vim命令,下载相关包。2.部署HelloWorld合约。

2023-07-10 18:11:55 119

原创 虚拟机的搭建与配置

关闭 Ubuntu 操作系统,重新打开 VMware ,不要打开 Ubuntu 系统!的时候是在 CD/DVD 中加载了 Ubuntu 系统镜像,现在系统安装成功了,因此也要把这个镜像。机设置界面,然后选中“ CD/DVD(SATA) ”,右侧的“连接”选择“使用物理驱动器”,如图。和我们在真实电脑上安装系统一样,不管我们使用的光盘还是 U 盘安装系统,当系统安装。打开终端,手动输入以下命令,再重启ubuntu系统就可以了。安装完成后,提示重启,点击“重启”点击右下角“关闭”,再点击“完成”

2023-07-10 11:58:13 77 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除