[青少年CTF擂台挑战赛 2024 #Round] Misc 1ez_model

[青少年CTF擂台挑战赛 2024 #Round] Misc 1ez_model

题目描述:从Pytorch开始的AI之路

下载附件,是一个pth文件

image-20240304144324322

.pth 文件通常是 PyTorch 模型的权重文件,它包含了模型的参数。要还原(或加载)一个大模型,你需要进行以下几个步骤:

  1. 安装 PyTorch:确保你的环境中安装了 PyTorch。可以通过运行 pip install torch 来安装。

  2. 定义模型结构:在加载 .pth 文件之前,你需要定义与训练时相同的模型结构。这意味着你需要知道模型的架构,并在代码中定义它。

  3. 加载权重:一旦定义了模型结构,你可以使用 torch.load() 方法加载 .pth 文件中的权重,并使用 load_state_dict() 方法将权重应用到你定义的模型结构上。

示例代码:

import torch
import torch.nn as nn# 假设我们有一个简单的模型
class SimpleModel(nn.Module):def __init__(self):super(SimpleModel, self).__init__()self.conv1 = nn.Conv2d(1, 20, 5)self.pool = nn.MaxPool2d(2, 2)self.conv2 = nn.Conv2d(20, 50, 5)self.fc1 = nn.Linear(50 * 4 * 4, 500)self.fc2 = nn.Linear(500, 10)def forward(self, x):x = self.pool(F.relu(self.conv1(x)))x = self.pool(F.relu(self.conv2(x)))x = x.view(-1, 50 * 4 * 4)x = F.relu(self.fc1(x))x = self.fc2(x)return x# 创建模型实例
model = SimpleModel()# 加载预训练的权重
model.load_state_dict(torch.load('path_to_your_model.pth'))# 将模型设置为评估模式
model.eval()

这个例子展示了一个非常简单的模型结构。实际使用时,你需要根据你的 .pth 文件对应的模型架构来定义模型。

请注意,如果 .pth 文件是使用 torch.save() 保存的整个模型(而不仅仅是模型的 state_dict),则可以直接使用 torch.load() 来加载整个模型,无需先定义模型结构。但是,推荐的做法是仅保存和加载模型的 state_dict,因为这种方式更加灵活且与模型代码解耦。

开始做题,我们学彭总的做法,首先看键值

import torch
import torchvision.models as models#loaded_data = torch.load('easy.pth', torch.device('cpu'))    #设置在cpu环境下查询
loaded_data = torch.load('easy.pth')
print(loaded_data.keys())

键中有flag,想办法拿出来。

image-20240304151955751

import torch
import torchvision.models as models#loaded_data = torch.load('easy.pth', torch.device('cpu'))    #设置在cpu环境下查询
loaded_data = torch.load('easy.pth')
hint_value = loaded_data['hint']
print(hint_value)
flag_value = loaded_data['flag']
print(flag_value)

image-20240304152036673

应该是ASCII,直接gpt解码。

第一个tensor解码结果:ZzYyXxAaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWw0123456789+/

第二个tensor解码结果:LidUJ3fQM2FVJoxpDwLvDyF3DwpPdwxOEgbQJoxnEgdnJgnojoZ5mF

应该是边表base64,第二个是加密字符串,第一个是表。

image-20240304152329327

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/509938.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

msvcp140.dll丢失的多种解决方法解析,总结4种msvcp140.dll修复的手段

msvcp140.dll是一个重要的系统文件,属于Microsoft Visual C Redistributable软件包。如果计算机显示找不到msvcp140.dll文件的错误,这通常意味着该文件丢失、损坏或未被正确注册。今天,我们将深入探究这个文件的相关知识,并提供一…

654.最大二叉树

这段Java代码实现了一个名为Solution的类,其中包含两个方法:constructMaximumBinaryTree()和constructMaximumBinaryTree1(),目的是从给定的整数数组nums中构建出一个最大二叉树。以下是详细的注释说明: class Solution {// 主方…

蓝桥杯集训·每日一题2024 (前缀和)

笔记&#xff1a; 例题&#xff1a; #include<bits/stdc.h> using namespace std; const int N 5000010; char str[N]; int s[N]; int main(){int t;cin>>t;for(int a1;a<t;a){int n;cin>>n;scanf("%s",str1);for(int i1;i<n;i){s[i]s[i-1]…

lv20 QT事件5

1 事件模型 2 事件处理 virtual void keyPressEvent(QKeyEvent *event) virtual void keyReleaseEvent(QKeyEvent *event) virtual void mouseDoubleClickEvent(QMouseEvent *event) virtual void mouseMoveEvent(QMouseEvent *event) virtual void mousePressEvent(QMou…

【MySQL系列】在 MacOS 上安装 MySQL

在 MacOS 上有两种方式安装 MySQL 服务器&#xff1a;通过 brew 安装和通过安装包安装。 文章目录 1、通过 brew 安装 MySQL1.1、安装 MySQL1.2、启动 MySQL 服务器1.3、配置 MySQL 服务器1.4、MySQL 服务器管理命令 2、通过安装包安装 MySQL2.1、下载安装包2.2、安装 MySQL2.3…

程序人生:当看到男友学测试拿高薪后,我突然悟了......

Hello&#xff0c;大家好&#xff0c;我是小雨 认识软件测试是因为我男朋友&#xff0c;他在华测教育培训软测后出去就业非常不错&#xff0c;所以我也萌生了转行的想法&#xff0c;当时我的想法是&#xff0c;他都能学会&#xff0c;那我肯定没问题&#xff0c;所以在他的介绍…

Mongodb安装配置

Mongodb安装配置 一、MongoDB简介二、Windows下MongoDB安装2.1.MongoDB下载2.2.安装MongoDB【解压版】2.2.1.解压2.2.2.创建和 bin 目录同级 data\db 目录来存储 MongoDB 产生的数据2.2.3.进入 bin 目录&#xff0c;cmd命令行窗口&#xff0c;使用命令的指定存储数据文件的形式…

[NSSCTF 2nd]MyJs

做一题ejs原型链污染 首先是登录界面 源码里面提示了源码的路由 js不熟先审计一下 const express require(express); #导入Express框架&#xff0c;用于构建Web应用程序的服务器和路由 const bodyParser require(body-parser); #导入body-parser中间件&#xff0c;用于解析…

网盘拉新如何对接?盘点最靠谱的一手渠道平台

2024网盘行业再次重燃战火。字节旗下产品头条搜索极速版APP、悟空浏览器APP推出对应的网盘功能&#xff0c;刚刚开放了拉新推广&#xff0c;现在是一个不能错过新项目的好时机。 如果你对网盘拉新推广充满热情&#xff0c;千万不要错过星子助推联合字节推出的网盘项目机会。小…

视频如何无水印保存?这三种下载方法赶紧收藏

在互联网时代&#xff0c;视频已成为我们获取信息、娱乐休闲的重要途径。然而&#xff0c;有时我们想要保存或分享某些视频时&#xff0c;却发现下载起来却带有水印。为了解决这个问题&#xff0c;今天给大家带来几个无水印下载的方法。 方法一&#xff1a;水印云 水印云是一…

基于OpenCompass的大模型评测实践

大模型评测教程 随着人工智能技术的快速发展&#xff0c; 大规模预训练自然语言模型成为了研究热点和关注焦点。OpenAI于2018年提出了第一代GPT模型&#xff0c;开辟了自然语言模型生成式预训练的路线。沿着这条路线&#xff0c;随后又陆续发布了GPT-2和GPT-3模型。与此同时&a…

2093409-57-3,DBCO PEG3 NH2,可以在无铜条件下与多种含有叠氮基的分子进行反应

2093409-57-3&#xff0c;二苯并环辛炔-三聚乙二醇-胺&#xff0c;DBCO-PEG3-amine&#xff0c;DBCO PEG3 NH2&#xff0c;可以在无铜条件下与多种含有叠氮基的分子进行反应&#xff0c;能够与其他分子进行偶联 您好&#xff0c;欢迎来到新研之家 文章关键词&#xff1a;2093…