- 博客(38)
- 收藏
- 关注
原创 信息论相关知识简单整理
互信息(Mutual Information)是信息论里一种有用的信息度量,它可以看成是一个随机变量中包含的关于另一个随机变量的信息量,或者说是一个随机变量由于已知另一个随机变量而减少的不肯定性。设两个随机变量(X,Y)的联合分布为p(x,y),边缘分布分别为 p(x),p(y),互信息I(X,Y)是联合分布p(x,y)与边缘分布p(x)p(y)的相对熵, 即。
2024-03-19 15:53:29
237
原创 Hugging face下载的离线模型不会用?没关系,看这里
下载hugging face上的某个目录下的所有文件到本地,在hugging face中搜索加载预训练模型的的函数。模型搜索下载地址:https://huggingface.co/models。如BLIP的调用,将相关的参数换为本地地址即可使用。具体的使用方法请参照模型页面的readme介绍。
2023-10-24 22:38:42
1991
1
原创 理解 with torch.no_grad():
在 PyTorch 中,torch.no_grad() 是一个上下文管理器(Context Manager),用于指定一段代码块在执行时不进行梯度计算。它在训练模型时很有用,特别是在推理(inference)或评估阶段,当你不需要计算梯度,只是想使用模型进行前向传播和预测。当你将代码放在 torch.no_grad() 的上下文中时,PyTorch 会暂时关闭梯度计算,以减少内存消耗并提高代码执行效率。这意味着在该上下文中,不会记录操作的梯度信息,也不会更新模型的参数。年少无知的我不知道是什么意思。
2023-08-10 11:09:25
473
原创 理解 if __name__ == ‘__main__‘:
进行判断时,就可以根据当前模块是被作为主程序执行还是被导入到其他模块中使用,来选择性地执行一些特定的代码块,通常是一些测试代码或者对当前模块进行一些初始化操作的代码块。如果当前模块是被导入到其他模块中使用,则不执行该代码块中的语句。这句话是 Python 中的一种常见用法,通常用于判断当前模块是被作为主程序执行还是被导入到其他模块中使用。是 Python 中一个非常有用的语法结构,可以方便地判断当前模块的使用方式,并进行相应的处理。如果当前模块是被导入到其他模块中使用,那么该模块的。
2023-05-30 17:57:38
2073
原创 深度学习中,batch大小对模型的效果有影响吗?
由于使用的是同一个模型,可以排除model bias的问题,而是optimization的问题。使用大的batch size时,optimization可能会有问题,小的batch size的结果可能是比较好的。但是如果使用small batch(上如左2),训练时每个batch会根据自己的Loss函数来算梯度,在观察validation上的结果时,会发现随着batch size增加,acc结果越来越差。第一个batch用L1算梯度,第二个batch用L2算梯度。内容来自李宏毅-2021机器学习。
2023-05-20 17:19:33
2087
原创 学生选课系统UI界面
#!/usr/bin/env python# coding=utf-8import tkinterfrom tkinter import *import pymysqlfrom tkinter import messageboxfrom tkinter.ttk import Comboboxhost = "localhost"user = "root"password = "root"dbname = "system_choose_course"def update_info(v
2021-12-30 13:40:31
294
原创 遥感图像批量裁剪成指定大小
内容迁移转自知乎 https://zhuanlan.zhihu.com/p/139757130侵删import osimport gdalimport numpy as np# 读取tif数据集def readTif(fileName): dataset = gdal.Open(fileName) if dataset == None: print(fileName + "文件无法打开") return dataset# 保存tif文件函数def
2021-12-07 16:53:01
1901
2
原创 遥感图像数据获取网站
USGS https://earthexplorer.usgs.gov/地理空间数据云http://www.gscloud.cn/home中科院空天信息创新研究院http://ids.ceode.ac.cn/query.html
2020-12-31 11:27:56
1150
原创 C++习题 P141.10 某单位的职工工资包括基本工资Wage,岗位津贴Subsidy,房租Rent,水费WaterFee,电费ElecFee设计实验工资单位管理的类Salary
#include <iostream>#include <string>using namespace std;class Salary{private: double wage, subsidy, rent, waterfee, elecfee;public: Salary(double WAGE, double SUBSIDY, double RENT, double WATERFEE, double ELECFEE) { wage = WAGE;
2020-10-31 10:20:46
3286
转载 非静态成员必须与特定对象相对
引用非静态成员前应该先声明该类的对象比如类A这样定义class A{private:int n;}要使用n就要先这样声明A的对象A a;a.n=1搬运自自百度知道:https://zhidao.baidu.com/question/212061448.html
2020-10-31 09:13:16
337
原创 C++练习题:某校教师的课酬计算方法是:教授100元/h,副教授80元/h,讲师60元/h,助教40元/h,编写计算教师课酬的程序
2.设计性题目(1)教材27页,习题8。#include<iostream>using namespace std;void main(){ char name[20]; int t,e,s; cin>>name>>e>>t; switch (e) { case 1: s=100*t;break; case 2: s=80*t;break; case 3: s=60*t;break; case 4: s=40*t;break; d
2020-10-21 15:52:04
2269
原创 C语言程序设计练习题-编写一个函数 fun,实现在一个整型一维数组中查找某数是该数组中第几个元素的功能。要求:若要查找的数是数组中的元素则返回元素下标值,若不是则返回-1
编写一个函数 fun,实现在一个整型一维数组中查找某数是该数组中第几个元素的功能。要求:若要查找的数是数组中的元素则返回元素下标值,若不是则返回-1;再编写一个主函数,实现:输入整型数组 a[10]所有元素的值,以及需要查找的整数,并利用 fun 函数查找输入的整数是否在数组 a 中,若在则输出该数下标值,否则输出“No found”。int fun(int a[],int n,int t){ int i; for (i = 0; i < n;i++) if(a[i]==t)
2020-09-03 22:58:05
4684
转载 sizeof与strlen的区别
区别:一、定义bai不同sizeof是运算符,在头du文件中typedef为unsigned int,其值在编译时即计算好了,参数可zhi以是dao数组、指针、类型、对象、函数等。2、它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。具体而言,当参数分别如下时,sizeof返回的值表示的含义如下:数组——编译时分配的数组空间大小;指针——存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4)。二、语法不同1、strlen是函数,要在运行时才能计算。参数必须是字符型指针。当数
2020-08-27 22:02:09
170
原创 C语言易错知识点集合
1.程序的执行总是从main函数开始,在main函数结束。主函数一定要用main表示2.数据结构不能用来描述算法,自然语言,流程图,计算机编写的程序可以3.预处理指令不一定非得在开头“#include”实现文件包含的功能,不是每个C程序都必须具备。4.小写字母的ASCII码值比相应的大写字母ASCII码值大325.函数是C程序的基本单位6.分号是C语言的必要组成部分...
2020-08-26 22:25:21
718
原创 C语言程序设计练习题 输入一个字符串,内有数字和非数字字符,例如 A123x456 17960?操作:将连续的数字作为一个整数,一次存放到一数组a中,统计共有多少个整数,并输出这些数。
#include<stdio.h>#include<stdlib.h>int main(){ char str[999]; printf("PLEASE ENTER A STRING\n"); gets(str);//调用第二个头文件 int t=0,i=0,j=0,k=0; int a[999]; char *p=str; for(;*p!='\0';p++) { if(*p>='0'&&*p<='9') {
2020-08-14 20:05:49
1744
原创 C语言 找出100-200中的全部素数
#include<stdio.h>int main(){int i,k=0;int j=2;for(i=100;i<200;i++){ for(j=2;j<i;j++) { if(i%j==0) break; } if(j==i) printf("%d为素数\n",i); }return 0;}注意break的用法,跳出的是for循环。
2020-08-04 19:39:02
1310
原创 C语言程序设计练习题 课本第八章 8-14 将N个数按输入时顺序的逆序排列,用函数实现.
#include<stdio.h>int main(){ void t(int *s,int x); printf("请输入n\n"); int *p; int n,i; scanf("%d",&n); int a[n]; printf("请输入n个数\n"); for(i=0;i<n;i++) scanf("%d",&a[i]); p=a; t(p,n); return 0; } void t(int *s,int x) { in
2020-07-04 22:55:49
1075
原创 C语言程序设计练习题 实验七 7-8
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前m个数(如下图所示),写- -函数实现以上功能,在主函数中输入n个整数和输出调整后的n个整数。#include<stdio.h>int main(){ void f(int *p,int x,int y); int *a,m,n,i; printf("请输入n和m\n"); scanf("%d %d",&n,&m); int b[n]; printf("请输入n个整数\n"); for(i=0;i
2020-05-09 21:59:36
810
原创 C语言程序设计练习题 课本第八章 8-3 2. 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数:一 输入10个数;二 进行处理;三 输出10个数;
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数:一 输入10个数;二 进行处理;三 输出10个数;#include<stdio.h>int main(){void input(int *);void max_min_value(int *);void output(int *);int number[10];input(number);max_min_value(number);output(number);return 0;}voi
2020-05-09 21:54:02
1430
原创 C语言程序设计练习题 实验七 7-3
3.用指针方法对10个整数按由小到大排序。(提示:可使用指针方法操作数组)#include<stdio.h>int main(){ void sort(int *p,int n); int a[10],*p; printf("请输入10个数\n"); for(p=a;p<a+10;p++) { scanf("%d",p); } sort(a,10); int i; for(p=a;p<a+10;p++) printf("%d ",*p);
2020-05-09 20:47:38
840
原创 C语言程序设计练习题 实验七 7-1
1.输入a,b,c三个整数,按先小后大的顺序输出它们,要求a,b,c为指针变量。(提示:参考教材P225例8.2)。#include<stdio.h>int main(){ int *a,*b,*c,d,e,f,t; printf("请输入三个数\n"); scanf("%d %d %d",&d,&e,&f); a=&d; b=&e; c=&f; if(d>e) {t=e;e=d;d=t; } if(d>f
2020-05-09 20:44:36
1673
原创 C语言程序设计练习题 实验九 9-2
小生才疏学浅,若进行参考请结合9-1。2.将上题“stud. txt"文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件““stu_ sort. txt"中。#include<stdio.h>int main(){ FILE*fp,*in; struct s {int num; char name[10]; float g[3]; float ave; }a[5],t; int i,j; if((in=fopen("D:实验九\\9-
2020-05-09 17:51:01
1310
原创 C语言程序设计联系题 编写一个函数,由实参传来一个字符串,统计此字符串中的字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述结果。
编写一个函数,由实参传来一个字符串,统计此字符串中的字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述结果。#include<stdio.h>#include<string.h>char a[66];int i,d=0,s=0,j=0,o=0;void fun(char a[66]){printf(“请输入字符串\n”);gets(a);for(i=0;i<strlen(a);i++){if((a[i]>=‘a’&&a
2020-05-09 17:35:32
6453
1
原创 C语言程序设计练习题 求方程ax2 + bx + c = 0的根,用3个函数分别求当b2-4ac大于零、等于零、和小于零时的方程的根并输出结果。要求从主函数输入a,b,c的值。
求方程ax2 + bx + c = 0的根,用3个函数分别求当b2-4ac大于零、等于零、和小于零时的方程的根并输出结果。要求从主函数输入a,b,c的值。#include<stdio.h>#include<math.h>void f1(int a,int b,int c);void f2(int a,int b,int c);void f3(int a,int b...
2020-05-06 15:15:39
29482
原创 C语言程序设计练习题 输出以下的杨辉三角形(要求输出10行)
输出以下的杨辉三角形(要求输出10行)#include<stdio.h>int main(){ int i,j,a[10][10]; for(i=0;i<10;i++) { a[i][0]=1; a[i][i]=1; if(i>0) { for(j=1;j<i;j++) { a[i][j]=a[i-1][j-1]+a[...
2020-05-04 15:19:49
6518
原创 C语言程序设计练习题,将一个数组中的值按逆序数存放
将一个数组中的值按逆序数存放#include<stdio.h>#include<stdlib.h>int main(){ int a[5],i,n=5,temp; printf("请输入5个整数\n"); for(i=0;i<5;i++) {scanf("%d",&a[i]); } for(i=0;i&l...
2020-05-04 15:11:28
4357
原创 C语言程序设计练习题-有一个分数序列 2/1,3/2,5/3,8/5,13/8,21/13,…求出这个数列的前20项之和。
有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13,…求出这个数列的前20项之和。#include <stdio.h>#include <stdlib.h>int main(){ float a=2,b=1,sum; int i,t; sum=0; for(i=0;i<20;i++) {sum=sum+...
2020-05-04 10:13:21
7475
1
原创 C语言程序设计习题4-8
*8,(选做题) 一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米,第10次反弹多商。#include<stdio.h>int main(){ float a=100,sum=a; int i; a=a/2; for(i=2;i<10;i++) { sum=sum+2*a; a=a/2;...
2020-05-04 09:43:33
436
原创 C语言程序设计练习题-水仙花数的求法
输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153 是- -水仙花数,因为153=‘1’+5’+3’.#include<stdio.h>int main(){ int i,a,b,c,n=0; for(i=100;i<1000;i++) { a=i/100; b=(i-100*a)/10; c=i-100*...
2020-05-04 09:39:39
2324
原创 C语言程序设计练习题 实验九 9-3
*3. (选做题) 首先创建一个磁盘文件“employee",存放10名职工的数据。每个职工的数据包括职工姓名、职工性别、年龄、住址、工资、文化程度。再将职工姓名、工资信息单独抽出另建一个简明的职工工资文件#include<stdio.h>int main(){ struct emp { char name[10]; char sex[5]; int old;...
2020-04-25 17:11:36
1950
原创 C语言程序设计练习题 实验九 9-1
1.有5个学生,每个学生有3门课的成绩,从键盘输入以下数据(包括学生号,姓名,三门课成绩),计算出每门课程的班级平均成绩,并将学生数据和班级平均分存放在磁盘文件“stud. txt"中。#include<stdio.h>int main(){ FILE*fp; struct s {int num; char name[10]; float g[3] }a[5];...
2020-04-23 23:16:25
1841
原创 C语言程序设计练习题 实验八 8-4
*4. (选做题) 根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下:struct data{int year;,int month;int day;};//这是题干#include<stdio.h>//这是要写的代码struct data{ int year; int month; int day;}data;int main(){ in...
2020-04-21 16:16:26
2393
2
原创 C语言程序设计练习题 实验八 8-3
3.设有两个人员的数据,一个学生,一个教师。学生的数据中包括:学号,姓名、班级,教师的数据中包括:工号、姓名、职称。现将两人的数据放在同一表格中,要求输入两人的数据,再将输入的内容输出。(提示:参考教材P320例9.11)#include<stdio.h>struct{int num;char name[10];char job;union{ int clas; ...
2020-04-21 16:14:31
4509
原创 C语言程序设计练习题 实验八 8-2
2.现有n件物品,每件物品有质量和价格两种属性。需要将物品按质量升序排序,若.质量相同则按价格降序排序。#include<stdio.h>int main(){for(;;)//本循环未指定循环次数,可以无限循环{int n,i,j; printf("======请输入n======\n");scanf("%d",&n);struct item{ int...
2020-04-21 16:12:52
4400
原创 C语言程序设计练习题 实验八 8-1
1.有6个学生,每个学生的数据包括学号、姓名、3门课的成绩,编写函数,实现功能: (1) 从键盘输入学生信息,存入到一个结构体数组中:(2)计算学生三门课程的平均成绩,并存入到结构体数组中:(3)打印出每门课的班级平均成绩:(4)打印出最高分的学生的数据(包括学号、姓名、3门课的成绩)。#include<stdio.h>typedef struct { int nu...
2020-04-21 16:09:08
3074
原创 C语言共用体课本练习题
*5. (选做题) 给定n个描述,每个描述包含一个类型标志和- -组相应的数据。类型标志共3种: NT DOUBLE STRING,然后对应- -组相应的数据。要求输出第m个描述的类型输出数据。要求:输入的第一行为两个整数,n和m,(n<=100,m<=100, STRING数据不会超过19个字符):输出对应的结果,注意:浮点数保留两位小数#include <strin...
2020-04-20 22:59:37
1799
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人