自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mmpretrain报错解决记录-socket.gaierror: [Errno -2] Name or service not known

点开红色框的链接将.pth文件下载,放在绿色框的文件夹下。在使用Beit模型时出现。之后就可以成功运行了。

2024-07-19 14:41:07 655

原创 ImageMasking-对图片做随机遮掩/块遮掩

对图片做随机遮掩/块遮掩

2024-06-28 18:52:20 426

原创 python基础

经常使用的话就记在脑子里了。

2024-06-28 17:45:41 522

原创 给reflacx数据集的胸片数据加上病变区域框,标记好病变名

将main_data文件夹下所有Pxxx文件下的anomaly_location_ellipses.csv文件都整合到anomaly_location_ellipses文件夹中,并将其命名为Pxxx.csv。读取anomaly_location_ellipses文件夹下的相应CSV文件,获取每个长方形框的坐标(将处理后的图像保存到指定目录,目录结构为anomalies_bbox_data/读取reflacx.json文件,遍历其中的每个记录。在图像上绘制长方形框,并在框上方绘制标签。在病变框上方加上病名。

2024-06-24 14:33:24 450

原创 将MAE方法用于reflacx数据集--MMpretrain/slurm

得到的epoch_400.pth可以用作预训练模型参数啦,下一步就是评估这个模型参数。

2024-06-12 16:46:38 1060

原创 使用直方图法把视频的背景变成白色 python

背景白化

2022-06-11 11:20:26 668

原创 判断两个有符号数相乘是否会溢出

判断两个有符号数相乘是否会溢出

2022-06-06 16:54:25 1146

原创 判断补码加法是否溢出

补码加法的溢出有两种情况:正溢出,负溢出

2022-06-06 16:32:53 775

原创 判断无符号加法是否溢出

无溢出返回1,溢出返回0

2022-06-06 15:37:08 218

原创 mapreduce实现多表关联

前面的基本操作参考同专栏其他文章1.import java.io.IOException;2.import java.util.*; 3.import org.apache.hadoop.conf.Configuration; 4.import org.apache.hadoop.fs.Path; 5.import org.apache.hadoop.io.Text; 6.import org.apache.hadoop.fs.FileSystem;7.import org.apache..

2022-06-04 20:43:13 470

原创 相似图片去重--余弦相似度和sift算法

----------------题目-------------------摄影师小刘爱好摄影,有许多照片(不同格式,不同分辨率),有的是自己拍摄的,有的是朋友的相机帮忙拍到的。但他很苦恼,因为有很多照片是类似的(比如,稍微偏了一点角度),请用程序帮他把类似的图片挑选出来。1.准备数据准备了120张图片,格式有png,jpg各占一半,且有三种大小1:1,4:3,full 均分。2.实验设计思路(1)统一图片格式,方便下一步的比较——300*300的png格式。(2)计算两张图片之间的距离,判定图

2022-05-10 15:55:47 3645 1

原创 CNN实现文本分类

先给出代码框架(data在最后有链接)utils.py#读取数据集的函数,这里有两个数据集 MR & TRECfrom sklearn.utils import shuffleimport pickledef read_TREC(): data = {} def read(mode): #'train' 'test' x, y = [], [] with open("data/TREC/TREC_" + mode +

2022-05-08 21:15:43 1872 3

原创 Hadoop3.2.2实现倒排索引

本文是使用MapReduce并行分布式计算框架进行编程,实现倒排索引建立;1.倒排索引的介绍“倒排索引”是文档检索系统中最常用的数据结构,被广泛地应用于全文搜索引擎。它主要是用来存储某个单词(或词组)在一个文档或一组文档中的存储位置的映射,即提供了一种根据内容来查找文档的方式。由于不是根据文档来确定文档所包含的内容,而是进行相反的操作,因而称为倒排索引(Inverted Index)。2.样例输入如下1)file1MapReduce is simple2)file2MapReduce is p

2022-05-08 20:51:25 1990

原创 2.81-编写C表达式产生如下位模式,其中a^k表示符号a重复k次。

接题目:假设一个w位的数据类型。代码可以包含对参数j和k的引用,它们分别表示j和k的值,但是不能使用表示w的参数。开始作答 官方答案(已验证)这里应该是利用全1的移位A.-1 << kB.~(-1 << k) << j#include <stdio.h>#include <assert.h>/* Assume 0 <= k < w */ int A(int k) { return -1 << k;

2022-05-05 21:49:39 176

原创 计算时间python

import datetimeimport time# 方法一:datetime.datetime.now() 时间和日期的结合 eg: 2021-10-15 14:19:27.875779start_dt = datetime.datetime.now()print("start_datetime:", start_dt)time.sleep(2)for i in range(10000): i += 1end_dt = datetime.datetime.now()print

2022-05-05 10:45:47 450

原创 2.80-写出函数threefourths的代码。

接题目:对于整数参数x,计算3/4x的值,向零舍人。它不会溢出。函数应该遵循位级整数编码规则。开始作答 官方答案(已验证)#include <stdio.h>#include <assert.h>#include <limits.h>/** calculate 3/4x, no overflow, round to zero ** no overflow means divide 4 first, then multiple 3, diffrent

2022-05-04 10:50:31 305

原创 2.79-写出函数mul3div4的代码

接题目:对于整数参数x,计算3x/4,但是要遵循位级整数编码规则。你的代码计算3x也会产生溢出。开始作答 官方答案(已验证)#include <stdio.h>#include <assert.h>#include <limits.h>/*Divide by power of 2.Assume0<=k<w-1 */int divide_power2(int x, int k) { int is_neg = x & INT_MIN

2022-05-04 10:44:40 309

原创 2.78-写出具有如下原型的函数的代码:

接题目:/*Divide by power of 2.Assume0<=k<w-1 */int divide_power2(int x,int k);该函数要用正确的舍入方式计算x/(2^k),并且应该遵循位级整数编码规则。开始作答 官方答案(已验证)#include <stdio.h>#include <assert.h>#include <limits.h>/*Divide by power of 2.Assume0<=k&l

2022-05-04 10:40:17 219

原创 2.77-假设我们有一个任务:生成一段代码,将整数变量x乘以不同的常数因子K。

接题目:为了提高效率,我们想只使用+、-和<<运算。对于下列K的值,写出执行乘法运算的C表达式,每个表达式中最多使用3个运算。A. K=17B. K=- 7C. K= 60D. K=-112开始作答 官方答案(已验证)#include <stdio.h>#include <assert.h>/* K = 17 */ int A(int x) { return (x << 4) + x; }/* K = -7 */ int B

2022-05-04 10:35:25 452

原创 2.76-库函数calloc有如下声明:

接题目:void *calloc(size_t nmemb, size_t size);根据库文档:“函数calloc为一个数组分配内存,该数组有nmemb 个元素,每个元素为size字节。内存设置为0。如果nmemb或size为0,则calloc返回NULL。"编写calloc的实现,通过调用malloc执行分配,调用memset将内存设置为0。你的代码应该没有任何由算术溢出引起的漏洞,且无论数据类型size_ t用多少位表示,代码都应该正常工作。作为参考,函数malloc和memset声明如下

2022-05-04 10:30:27 327

原创 2.75-假设我们想要计算x*y的完整的2w位表示

接题目:其中,x和y都是无符号数,并且运行在数据类型unsigned是w位的机器上。乘积的低w位能够用表达式x*y计算,所以,我们只需要一个具有下列原型的函数:unsigned unsigned_high_prod(unsigned x, unsigned y);这个函数计算无符号变量x*y的高w位。我们使用一个具有下面原型的库函数:int signed_high_prod(int x,int y);它计算在x和y采用补码形式的情况下,xy的高w位。编写代码调用这个过程,以实现用无符号数为参数

2022-05-04 10:21:03 872 2

原创 2.74-写出具有如下原型的函数的代码:

接题目:/* Determine whether arguments can be subtracted without overflow */int tsub_ok(int x,int y);如果计算x-y不溢出,这个函数就返回1。开始作答 官方答案(已验证)#include <stdio.h>#include <assert.h>#include <limits.h>/* Determine whether arguments can be su

2022-05-04 10:05:32 406

原创 2.73-写出具有如下原型的函数的代码:

接题目:/* Addition that saturates to TMin or TMax */int saturating_add(int x,int y);同正常的补码加法溢出的方式不同,当正溢出时,饱和加法返回TMax,负溢出时,返回TMin。饱和运算常常用在执行数字信号处理的程序中。函数应该遵循位级整数编码规则。开始作答 官方答案(已验证)#include <stdio.h>#include <assert.h>#include <limits.h

2022-05-04 09:54:07 411

原创 2.72-给你一个任务,写一个函数,将整数val复制到缓冲区buf中,但是只有当缓冲区中有足够可用的空间时,才执行复制。

接题目:你写的代码如下:/* Copy integer into buffer if space is available *//* WARNING: The following code is buggy */void copy_int(int val, void* buf, int maxbytes) { if (maxbytes - sizeof(val) >= 0) memcpy(buf, (void*)&val, sizeof(val));}这段代码使用了库函数m

2022-05-04 09:24:06 695 1

原创 2.71-你刚刚开始在一家公司工作,他们要实现一组过程来操作一个数据结构,要将4个有符号字节封装成一个32位unsigned。一个字中的字节从0(最低有效字节)编号到3(最高有效字节)。

分配给你的任务是:为一个使用补码运算和算术右移的机器编写一个具有如下原型的函数:接题目:/* Declaration of data type where 4 bytes are packedinto an unsigned */typedef unsigned packed_t;/* Extract byte from word. Return as signed integer */int xbyte(packed_t word, int bytenum);也就是说,函数会抽取出指定的字

2022-05-04 09:11:18 1175 1

原创 2.70-写出具有如下原型的函数的代码:

接题目:/** Return 1 when x can be represented as an n-bit, 2' s-complement* number; 0 otherwise*Assume1<=n<=w*/int fits_ bits(int x,int n);函数应该遵循位级整数编码规则。开始作答 官方答案(已验证)就是要做循环左移,这个n指的是位数。#include <stdio.h>#include <assert.h>int

2022-05-03 22:12:39 403

原创 2.69-写出具有如下原型的函数的代码:

接题目:/** Do rotating left shift.Assume0<=n<w* Examples when x = 0x12345678 and w = 32:*n=4 -> 0x23456781, n=20 -> 0x67812345*/unsigned rotate_left (unsigned x,int n);函数应该遵循位级整数编码规则。要注意n=0的情况。开始作答 官方答案(已验证)就是要做循环左移,这个n指的是位数。#include

2022-05-03 21:59:57 230

原创 2.68-写出具有如下原型的函数的代码:

接题目:/* Mask with least signficant n bits set to 1* Examples: n = 6 --> 0x3F,n = 17 --> 0x1FFFF !* Assume 1 <=n<= w*/int lower_one_mask(int n) ; 函数应该遵循位级整数编码规则。要注意n= w的情况。开始作答 官方答案(已验证)就是通过给出的n,从最低位开始连续的n个1,输出这个位级表示的十六进制值。 无符号数的算数右移。

2022-05-03 21:50:58 425

原创 2.67-给你一个任务,编写一个过程int_ size_ is_ 32(), 当在一个int是32位的机器上运行时,该程序产生1,而其他情况则产生0。不允许使用sizeof运算符。下面是开始时的尝试:

接题目:/* The following code does not run properly on some machines */int bad_int_size_is_32() { /* Set most significant bit (msb) of 32-bit machine */ int set_msb = 1 << 31; /* Shift past msb of 32-bit word */ int beyond_msb = 1 << 32; /*

2022-05-03 21:36:14 770

原创 2.66-写出代码实现如下函数

接题目/*Generate mask indicating leftmost 1 in x. Assume w =32 For example,0xFF00 -> 0x8000,and 0x6600 --> 0x4000.If x = 0.then return 0.*/int leftmost_one(unsigned x);就是要得到最高位为1的那一个比特的值官方答案(已验证)#include <stdio.h>#include <assert.h&gt

2022-05-03 20:52:07 479

原创 2.65-写出代码实现如下函数

接上题目/*Return 1 when x contains an odd bit of 1s;0 otherwise.Assume w =32 */int odd_ones(unsigned x);题目的意思是,如果x含有奇数个1,就返回1,否则就返回0。官方答案(已验证)#include <stdio.h>#include <assert.h>int odd_ones(unsigned x) { //有奇数个1就必定有奇数个0,对折异或最终得1 x ^=

2022-05-03 16:11:08 354

原创 2.64-写出代码实现如下函数-无符号数x至少有一奇数位为1

接题目:/*Return 1 when any odd bit of x equals 1;0 otherwise.Assume w =32 */int any_odd_one(unsigned x);开始作答题目的意思是 当无符号数x的任一奇数位都为1时,返回1,否则就返回0。

2022-05-03 14:39:35 452 1

原创 使用Hadoop以及Eclipse平台,创建Hadoop项目——编写简单MapReduce程序,运行MapReduce词频统计程序,查看词频统计程序的结果。

打开eclipse平台在eclipse中创建项目点击finish。为项目添加需要用到的JAR包(1)“/opt/module/hadoop-3.2.2/share/hadoop/common/”目录下的hadoop-common-3.1.3.jar和haoop-nfs-3.1.3.jar;(2)“ /opt/module/hadoop-3.2.2/share/hadoop/common/lib”目录下的所有JAR包;(3)“/opt/module/hadoop-3.2.2/share/

2022-04-29 21:40:43 6307

原创 2.63-将下面的C函数代码补充完整。函数srl用算术右移(由值xsra给出)来完成逻辑右移,后面的其他操作不包括右移或者除法。

接题目:函数sra用逻辑右移(由值xsrl给出)来完成算术右移,后面的其他操作不包括右移或者除法。可以通过计算8*sizeof(int)来确定数据类型int中的位数w。位移量k的取值范围为0~w-1。unsigned srl(unsigned x, int k) { /* Perform shift arithmatically */ unsigned xsra = (int)x >> k; . . .}int sra(int x, int k) { /* Perform

2022-04-28 09:22:43 708 2

原创 2.62-编写一个函数int_shifts_are_arithmetic(),在对int类型的数使用算数右移的机器上运行时这个函数生成1,而其他情况下生成0.

接上题目你的代码应该可以运行在任何字长的机器上。在几种机器上测试你的代码。#include <stdio.h>int int_shifts_are_arithmetic() { //生成全 1 int类型数 int testnum = ~0; //最高位为1的右移,这里是保留最低有效字节的右移 int shftnum = testnum >> ((sizeof(int) - 1) << 3); return shftnum == testnum;}

2022-04-27 17:38:49 518 1

原创 2.61-写一个C表达式,在下列描述的条件下产生1,而在其他情况下得到0。假设x是int类型。

题目A:x的任何位都等于1B:x的任何位都等于0C:x的最低有效字节中的位都等于1D:x的最高有效字节中的位都等于0解答#include <stdio.h>#include <stdbool.h>bool A(int x) { bool ans = !(~x); return ans;}bool B(int x) { bool ans = !x; return ans;}bool C(int x) { bool ans = !((x &amp

2022-04-27 17:08:26 1982 1

原创 利用16个特征对N幅图像(N>=1000)分别用欧氏距离和马氏进行识别。并计算准确率

作业记录代码框架:Get16FeaturesMA.py##Get16FeaturesMA.py### 用4*4格子分割28*28的MNIST数据集图片,得到16个手写特征,# 任务一:# 编写程序利用16个特征对N幅图像(N>=1000)分别用欧氏距离和马氏进行识别。并计算准确率import numpy as npimport mathimport cv2import scipy.io as scio#load train_datadef read_train_MNIST

2022-04-25 18:48:05 287

原创 调用word2vec,Bert做词嵌入来计算句子的相似度

先给出框架:(data+models在文章末都有链接)word2vec##W2vSenTest.py###Call the word2vec function for word embedding# 深度学习模型框架from gensim.models import word2vec# 分词常用工具import jieba# 深度学习框架 包含许多库函数以及基础模型import torchfrom torch.nn.functional import cosine_similarity

2022-04-24 19:12:41 1684 3

原创 连续词袋模型(CBOW)计算句子相似度(余弦相似度和欧氏距离)

相关了解可以参考下面的博客:https://blog.csdn.net/weixin_40771521/article/details/103893982提出问题:如何计算中文句子的相似度本文使用的是CBOW模型,通过负采样减少计算量1.先给出框架2.对数据做预处理运行pre_process.py文件##pre_process.py###1.生成样本数据:每一句有效词w2v_words.pkl 2.词表(词:序号)w2v_vocab.pklimport jiebaimpor

2022-04-23 23:36:00 1255

原创 基于简单的BP神经网络实现中文分词

1.BP神经网络BP神经网络可以分为两个部分,BP和神经网络,BP是 Back Propagation 的简写 ,意思是反向传播。而神经网络,可以说是一类相对复杂的计算网络。 正向传播就是让信息从输入层进入网络,依次经过每一层的计算,得到最终输出层结果的过程。反向传播的信息是误差,也就是输出层的结果与输入信息x对应的真实结果之间的差距。 通过一次正向传播,和一次反向传播,我们就可以将网络的参数更新一次,所谓训练网络,就是让正向传播和反向传播不断的往复进行,不断地更新网络的参数,最终使网络能够逼近真实的关

2022-04-22 22:20:13 2159

空空如也

空空如也

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

TA关注的人

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