- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 【JAVA】多用户通信系统(网络编程/多线程/IO流)
需求分析用户登录拉取在线用户列表无异常退出私聊群聊发文件服务器推送新闻离线发消息/文件整体思路每个qq用户都是一个线程,网络通信需要一个Socket,因此每个用户持有一个Socket。服务端对于每个登录的用户建立一个线程,这个线程也有一个Socket属性。也就是说客户端之间通过服务端中转进行通信。服务端和客户端用户之间的通信需要各自建立一个线程,因为通信是随机的一直进行的balabala。这个线程需要持有一个Socket用于通信。为了更好的管理线程,需要使用集合hm来管理,
2023-07-22 19:41:18
274
原创 cuda+cudnn+pytorch gpu
之后发现是因为显卡是RTX 3090,而cuda版本太低,需要11以上版本的cuda。所以卸载cuda之后重新配置。
2023-05-10 21:10:58
199
1
原创 论文阅读 - 《Exposing DeepFake Videos By Detecting Face Warping Artifacts》
该论文的主要切入点是:由于计算资源和生产时间的限制,DeepFake算法只能合成固定大小的人脸图像,它们必须经过仿射扭曲来匹配源人脸的位置。而扭曲的面部区域和周围的环境之间的分辨率不一致,因此会留下明显的伪影。该论文就是利用这些伪影来检测DeepFake视频。该论文没有用DeepFake视频直接作为负样本训练,而是通过直接模拟分辨率不一致性来简化训练过程。首先检测人脸并提取人脸地标,然后计算将人脸对齐到一个标准配置的变换矩阵,将人脸对齐到该配置,然后对已经对齐的人脸使用高斯模糊,然后利用变换矩阵的逆矩阵
2022-04-29 22:05:34
829
原创 Pandas读写csv数据
Pandas读写csv数据# 读取import pandas as pdimport numpy as npdata = pd.read_csv('xxx.csv')data_real = data['real']data_real = np.array(data_real)# 写入dataframe = pd.DataFrame({'real': data_real, 'fake': data_fake})dataframe.to_csv(r'xxx.csv', sep=',')
2022-04-19 15:34:18
1230
转载 python 获取子文件夹下所有文件名
第一个亲测可用https://blog.csdn.net/weixin_41521681/article/details/92768157
2022-03-08 14:16:59
1064
原创 Ubuntu 18.04图形界面卡住 鼠标失灵
图形化界面卡住,桌面图标消失,鼠标只能移动,点击失效,分辨率异常:解决方法:ctrl+alt+t打开终端,输入:sudo apt install xserver-xorg-input-all重启:reboot参考
2022-03-07 19:39:23
1711
原创 RuntimeError: cuDNN error: CUDNN_STATUS_EXECUTION_FAILED
添加代码:torch.backends.cudnn.enabled=False
2022-03-02 18:56:55
167
原创 Python按行打乱csv文件
import pandas as pdimport osfrom sklearn.utils import shuffledata = pd.read_csv('data.csv')data = shuffle(data) # 打乱data.to_csv('data_shuffle.csv')
2022-03-02 16:21:05
3127
1
原创 pytorch加载模型时出现.....xxx.pth is a zip archive (did you mean to use torch.jit.load()?)
pytorch加载模型时出现…xxx.pth is a zip archive (did you mean to use torch.jit.load()?)这是因为新版本pytorch默认把模型存储为压缩文件,老版本不是压缩文件解决方法:在新版本中将模型加载后,再存储为非压缩文件,再用老版本加载:import torchstate_dict = torch.load("xxx.pth") #xxx.pth或者xxx.pt就是你想改掉的权重文件torch.save(state_dict, "xxx
2022-02-27 15:13:42
5051
4
原创 【Pytorch】unsqueeze()与squeeze()
squeeze()官方文档简而言之,squeeze()用于压缩维度,unsqueeze()用于扩充维度Pytorch中将图像输入CNN进行预测之前,进行unsqueeze操作:img=torch.unsqueeze(img, dim=0)是因为网络的接收输入是一个mini-batch,image unsqueeze后第一个维度是留给batch size的...
2022-02-23 14:45:31
1323
原创 Ubuntu GPU (Failed to initialize NVML: Driver/library version mismatch
问题:1、RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_location=‘cpu’ to map your storages to the CPU.2、Failed to initialize NV
2022-02-11 17:46:18
639
原创 模型微调(fine-tuning)
特征提取微调首先要弄清楚一个概念:特征提取。用于图像分类的卷积神经网络包括两部分:一系列的卷积层和池化层(卷积基) + 一个密集连接分类器。对于卷积神经网络而言,特征提取就是取出之前训练好的网络的卷积基,用新数据训练一个新的分类器。那么为什么要重复使用之前的卷积基,而要训练新的分类器呢?这是因为卷积基学到的东西更加通用,而分类器学到的东西则针对于模型训练的输出类别,并且密集连接层舍弃了空间信息。卷积基的通用性取决于该层在模型中的深度。模型中更靠近输入的层提取的特征更通用,更靠近输出的层提取的特征更抽象
2021-12-08 11:36:03
4311
原创 tensorflow1.14环境配置
“我真傻,真的,我单知道python和python的各种包可以在虚拟环境里单独配置,我不知道cuda和cuDNN也可以。”原来我自以为配置好的tf gpu环境并没有配置成功,一个epoch跑1.5h,然后进行了一系列乱七八糟的操作后,服务器的分辨率也寄了,nvidia-smi也报错,又经过一系列乱七八糟的操作之后,重新安装了驱动,reboot之后分辨率正常了,nvidia-smi也不报错了。但是具体怎么搞得我忘了…然后在知乎找到了一个版本解决放案:虚拟环境里居然能单独配置cuda和cuDNN??我
2021-12-05 17:21:17
1348
原创 ubuntu18 CUDA版本降级
用别人的代码训练模型时,由于tensorflow-gpu版本太高,报了很多错,一个个改太麻烦,所以直接降级。tensorflow降级为1.14,与此同时也要换成对应版本的CUDA和cuDNN。1.tensorflow-gpu降级pip uninstall tensorflow-gpupip install tensorflow-gpu==1.142.gcc降级我的服务器本身好像是gcc10.几,现在降到5.5cd /usr/binsudo rm gccsudo ln -s gcc-5 gc
2021-11-23 16:02:33
9605
4
原创 采用α-β剪枝算法实现少女心炸裂的井字棋游戏(基于QT,C++)
问题描述采用α-β剪枝算法实现井字棋游戏图形化界面随机选取先手后手可以人-计算机或计算机-计算机界面展示源代码完整项目下载点这里QwQ
2021-11-06 09:47:31
2941
原创 贪吃蛇小游戏(QT、C++实现)
QT、C++实现的贪吃蛇小游戏键盘方向键控制蛇移动,随机生成身体颜色,食物会闪烁蛇身及食物的一些属性:// 坐标属性struct point{ int x; int y;};// 蛇的属性struct Snake{ vector <point> xy; // 每节坐标 point next; // 为下一节预留的位置 vector <QColor> color; // 每节颜色 int num
2021-11-05 11:44:31
3949
原创 keras中遇到的一些问题
keras中遇到的一些问题AttributeError: ‘NoneType’ object has no attribute ‘image_data_format’根据报错找到:backend, _, _, _ = get_submodules_from_kwargs(kwargs)跳转到get_submodules_from_kwargs函数,将backend的获取改为:backend = keras.backend并导入keras:import kerasAttributeErr
2021-11-05 10:57:09
2089
1
基于QT的少女心炸裂井字棋(α-β剪枝算法) C++ 人工智能作业
2021-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人