- 博客(29)
- 收藏
- 关注
原创 C++常用STL
STLvector 变长数组,倍增的思想string 字符串,substr(), c_str() 返回str对应的字符数组的头指针queue 队列push() front() pop() back()priority_queue 优先队列,push(), top(), pop()stack 栈 push(),top(), pop()deque 双端队列 队头队尾都可以插入删除,支持随机访问set map multiset multimap 基于平衡二叉树(红黑树),动态维护有序序列unor
2022-05-21 23:01:44 258
原创 总结训练神经网络(Tensorflow)
发现了一个非常清晰的博客,记录了用Tensorflow实现最简单的神经网络以及整个训练过程https://www.cnblogs.com/clemente/p/10260197.html
2022-05-13 21:29:29 351
原创 报错:ModuleNotFoundError: No module named ‘tensorflow.python.types‘
我的环境:tensorflow_gpu == 1.15报错原因是tensorflow-estimator版本不对。将tensorflow-estimator卸载了再重新装:pip uninstall tensorflow_estimatorpip install tensorflow_estimator安装完之后他提示安装的tensorflow_estimator和tensorflow不匹配,推荐安装1.15版本的。根据提示再卸载、安装:pip uninstall tensorflow_.
2022-04-17 19:30:41 1683
原创 conda 环境与包相关指令
创建某环境,如创建python版本为3.6,环境名为py36的环境conda create --name py36 python=3.6激活某环境,如激活环境名为py36的环境conda activate py36为环境安装包。激活环境后输入要安装的包即可,如networkxconda install networkx也可以使用pip、指定版本号、指定源pip install networkx==2.5 -i https:..
2022-04-17 15:51:07 914
原创 西瓜书AdaBoost算法伪代码解读
1:初始时,概率分布为1/m,即每个样本的概率都相等。2:进入for循环,因为设置了T个基学习器,所以循环T次 3:数据集D在概率分布DtD_tDt的情况下,计算基分类器的预测结果 4:数据集D在概率分布DtD_tDt的情况下,计算基分类器的错误率 5:如果该次中,基分类器的错误率大于0.5,则停止循环——原因:由公式8.11,计算基分类器的权重公式可知,误差率小于12\frac{1}{2}21才有意义 6:计算基分类器的权重 7:更新样本分布,思想是:降低提升分类错误的样本的.
2022-04-07 10:19:42 1875
原创 为什么要设置torch.backends.cudnn.deterministic=True
下面这段为知乎上的解释为什么使用相同的网络结构,跑出来的效果完全不同,用的学习率,迭代次数,batch size 都是一样?固定随机数种子是非常重要的。但是如果你使用的是PyTorch等框架,还要看一下框架的种子是否固定了。还有,如果你用了cuda,别忘了cuda的随机数种子。这里还需要用到torch.backends.cudnn.deterministic.torch.backends.cudnn.deterministic是啥?顾名思义,将这个 flag 置为True的话,每次返回的卷积算法将是确
2022-03-13 11:31:31 16474
原创 android 布局layout + 基础控件View
android布局 layout共有属性layout_widthlayout_heightlayout_margin 外边距padding 内边距宽度android:layout_width="200dp"match_parentwrap_content200dp (字体的单位用sp)线性布局特点:从上往下,从左往右重要属性android:orientation 方向android:layout_weight 权重android:layout_gravity 重力
2022-01-12 23:38:25 2150
原创 图形学算法小题
一、给定一个二维的多边形,判断它是否为凸多边形原理:凸多边形的每个内角都小于180度。思路:得到所有边的顺时针或者逆时针表示向量,对于每一条边,当前边和下一条边的叉积都大于零。二、判断点是否在凸多边形内应用:光线追踪中,射线与三角形所在平面求交后判断交点是否在三角形内部 -> 光线与该三角形是否有交点方法一 叉积法思路:针对所有点,计算该点与多边形顶点之间向量的叉积,如果所有叉积同向则说明在内部,如果有反向则说明在外部。方法二 同侧法思路:针对所有边,判断点是否在所有边的同一侧。计
2021-12-27 11:41:24 485
转载 AcWing Linux第三讲:Shell语法
Shell语法内容来自AcWing Linux基础课第三讲概述shell是我们通过命令行与操作系统沟通的语言。shell脚本可以直接在命令行中执行,也可以将一套逻辑组织成一个文件,方便复用。Terminal中的命令行可以看成是一个“shell脚本在逐行执行”。Linux中常见的shell脚本有很多种,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash)C Shell(/usr/bin/csh)
2021-12-20 18:59:36 193
原创 CCF-CSP2 201409
CCF 2-1问题描述试题编号:201409-1试题名称:相邻数对时间限制:1.0s内存限制:256.0MB问题描述:问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。输入格式 输入的第一行包含一个整数n,表示给定整数的个数。 第二行包含所给定的n个整数。输出格式 输出一个整数,表示值正好相差1的数对的个数。样例输入6 10 2 6 3 7 8样例输出3样例说明 值正好相差1的数对包括(2, 3), (6, 7), (7,
2021-11-19 11:14:17 276
原创 CCF-CSP1 201403
CCF 1-1问题描述试题编号:201403-1试题名称:相反数时间限制:1.0s内存限制:256.0MB问题描述:问题描述 有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。输入格式 第一行包含一个正整数 N。(1 ≤ N ≤ 500)。 第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。输出格式 只输出一个整数,即这 N 个数中包含多少对相反数。样例
2021-11-19 11:12:51 144
原创 css:margin:100px auto;居中效果不起作用(附元素显示模式总结)
如果该元素是:display:inline-block;那么margin:100px auto;不会有居中效果。首先复习一下block、inline、inline-block的区别block块元素,如div独占一行,下一个元素另起一行可以设置宽度和高度,默认情况下宽度是父级元素的宽度,如果设置更小的宽度,依然独占一行可以设置margin和padding是一个容器盒子,里面可以放行内元素和块级元素inline行内元素,如span在一行中可以有多个行内元素,直到该行放不下了,再另起
2021-11-11 15:20:36 2994
原创 js:for循环里绑定onclick事件:报错Uncaught TypeError: Cannot set properties of undefined (setting ‘className‘)
我想要实现如下效果:点击上面的栏目,切换下面栏目的内容编写代码如下(主要看js部分)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width
2021-11-11 15:19:44 9129 4
原创 ML 七、过拟合问题及其解决 正则化
什么是过拟合问题underfit 欠拟合:先入为主,有很强的偏差 high biasjust rightoverfit 过拟合:高方差 high variance——有太多的特征值(阶次太高),对于训练集拟合的很好(为了完美拟合训练集,函数变得很扭曲),但是无法泛化(generalize)到新的样本(new examples)中如果出现过拟合,我们该怎么解决尽量减少选取变量的数量 reduce number of features——选择哪些特征变量舍弃、哪些保留正则化 regular
2021-11-01 23:54:41 168
原创 ML 六、分类问题 logistic regression逻辑回归
第六章:分类问题把线性回归用于分类问题,不是一个好方法 —— 癌症的例子,增加一个特别容易判断的例子,反而影响了中间那部分的判断logistic回归算法 - 逻辑回归算法是一种分类算法假设函数的表示方法sigmoid函数也叫Logistic函数,用于隐层神经元输出,取值范围为(0,1),它可以将一个实数映射到(0,1)的区间,可以用来做二分类。hθ(x)=11+e−θTxh_\theta(x) = \frac{1}{1+e^{-\theta^Tx}}hθ(x)=1+e−θTx1我们假设
2021-11-01 23:08:22 135
原创 AcWing算法基础
第一章 基础算法(一)排序快排归并二分整型浮点型快排典型的分治算法:分、治、合首尾交替法:设置两个指示器lo和hi,搜索从右边开始,找,直到找到一个代码#include <iostream>using namespace std;const int N = 100000;int partition(int a[],int lo,int hi){ int pivot = a[lo]; while(lo<hi){ while(
2021-11-01 20:01:10 385
原创 Visual Studio Code (vscode)配置C、C++环境
在工作环境中,新建一个.vscode文件夹,里面新建三个.json文件文件具体内容如下,记得修改路径。launch.json{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ {
2021-10-05 11:10:38 266
原创 剑指offer:数组中重复的数字
剑指offer:数组中重复的数字题目一:找出数组中任意一个重复的数字问题描述在一个长度为n的数组里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。输入输出输入:[2,3,1,0,2,5,3]输出:2或3算法描述方法一:预排序 + 扫描一遍先把输入的数组排序。从排序的数值中找出重复的数字,只需要和相邻的数字进行比较是否相等,扫描一遍即可。算法分析时间复杂度:O(nlgn)空间复杂度:O(
2021-10-02 21:39:01 224
原创 【微信小程序开发】安装第三方库
【开发微信小程序】安装第三方包本文利用npm进行安装,参考资料:微信小程序入门与实战一、安装Node.js首先,我们要确保本机已经安装了npm。若已安装成功,可跳过此步;若未安装,我们可以在本机安装Node.js,Node.js中包含npm。根据本机的情况,到Node.js官网安装对应的版本。若不会安装,可搜索对应安装教程。安装完成后,win+r,打开cmd窗口。分别输入node.js -vnpm -v若显示正确的版本号,则安装成功。如下图:如果报错,可以是环境变量未配置。可以检查
2021-07-31 14:59:07 750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人