- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 服务器linux环境下horovod安装
horovod安装文章目录horovod安装一、非root账户编译安装NCCL1、从github上将nccl克隆到本地:2、安装:3、添加环境变量:二、TensorFlow安装:三、OpenMPI安装:1、创建目录并把openmpi包下载到此目录下2、解压:3、编译安装:4、环境变量配置:5、永久化环境变量:三、horovod安装:1、pypi本地包下载地址:2、指定编译器:3、编译:4、安装:该文章默认cuda已经安装好一、非root账户编译安装NCCL1、从github上将nccl克隆到本地:
2021-10-20 15:36:53
1959
1
原创 [递归]-整数划分
// Created on iPad spades.#include <iostream>using namespace std;int q(int n, int m){ if((n < 0) || (m < 0)) return 0; if((n == 1) || (m == 1)) return 1; if(m > n) return q(n, n); if(n == m) return 1+q(n, n-1); retur
2021-05-11 16:28:42
115
1
原创 [分治]-二分搜索
// Created on iPad spades.#include <iostream>using namespace std;template < class Type >int BinarySearch(Type a[], Type& x, int n){ int left = 0; int right = n-1; while(left <= right){ int middle = (left + right
2021-05-11 16:27:55
119
1
原创 [分治]-大整数乘法
// Created on iPad spades.#include <iostream>#include <string.h>using namespace std;int result[255];// XY=AC*pow(2,n) + ((A-B) * (D-C) + AC + BD)*pow(2, n/2) + BDvoid calculate(char X[], int len_X,char Y[], int len_Y, int s){ // 任意两
2021-05-11 16:26:47
107
1
原创 [分治]-棋盘覆盖
// Created on iPad spades.#include <iostream>#include <stdio.h>using namespace std;int tile = 1;int Board[8][8];// tr棋盘左上角方格的行号// tc棋盘左上角方格的列号// dr特殊方格所在所在的行号// dc特殊方格所在的列号// size=2^k大小 void ChessBoard(int tr, int tc, int dr, int d
2021-05-11 16:25:44
46
原创 [分治]-归并排序及其优化
这里写目录标题一、概述二、递归版代码实现1、递归排序2、合并函数3、数组拷贝三、时间复杂度一、概述归并排序算法是用分治策略实现对n个元素进行排序的算法。基本思想是将待排序元素分成大小大致相同的两个子集合,分别对两个子集合进行排序,最终将排好序的子集合合并成锁要求的排好序的集合。通俗来讲就是对集合进行不断的分割,分割到只剩一个元素,最后进行比较,再两两合并到新集合中。一个简单的例子示意如下:二、递归版代码实现1、递归排序void MergeSort(int *a, int left, int r
2021-05-11 15:57:12
108
原创 Strassen矩阵乘法
// Created on iPad spades.#include <iostream>using namespace std;void ADD(int **MatrixA, int **MatrixB, int **MatrixResult, int MatrixSize){ for(int i = 0; i < MatrixSize; i++){ for(int j = 0; j < MatrixSize; j++){
2021-05-10 18:21:31
253
原创 Java笔记-Object类
该笔记于学习黑马程序员java课程时记录。一、概述java.lang.Object类是Java语言中的根类,即是所有类的父类。所有类对Object类都有继承关系,Object类中的所有方法子类也都可以使用,在对象实例化的时候,最终找的父类也是Object。二、主要方法Object类在API文档中共有11个方法,我们日常主要用到toString()和equals()方法1、toString方法①方法声明:public String toSring(); // 返回该对象的字符串表示形式默认的
2021-05-09 10:05:24
121
2
原创 算法设计分析1-1 统计数字问题(C语言递归)
目录一、问题重述二、问题分析三、代码实现一、问题重述(1)问题描述一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1, 2,…,9。(2)算法设计给定表示书的总页码的10 进制整数n (1≤n≤10 ) 。编程计算书的全部页码中分别用到多少次数字0,1,2,…,9。二、问题分析(待补充)三
2021-05-07 09:04:42
1088
1
原创 logisim实验MIPS运算器(ALU)设计(内含4位先行进位74182、四位快速加法器、32位快速加法器)-Educoder
系列实验目录实验一 - logism实验8位可控加减法电路-Educoder实验二 - logism实验原码一位乘法器-Educoder内容目录
2021-04-26 13:05:08
15449
原创 【并行/人工智能】基于KNN算法的手写数字识别(C与CUDA比较)
文章目录一、KNN算法1、算法简介2、基本思想3、应用领域4、算法流程5、计算距离的方法①欧式距离6、采用并行计算的原因一、KNN算法1、算法简介KNN算法(K-Nearest Neighbor algorithm,K最邻近方法)称为邻近算法,它是一种机器学习类的分类算法。2、基本思想该方法的思想非常简单:通俗来说就是“近朱者赤,近墨者黑”,测试样本的特征与哪一类别训练样本的特征最接近,那么该测试样本就属于这一类别。具体来说就是去找离测试样本的最接近的K个邻居(K根据情况取值),这K个邻居大多数属
2021-04-21 07:53:47
909
3
原创 JDK的下载及java环境变量的配置
JDK下载安装右键点击 “此电脑”的“属性”选项选择“高级系统设置”选项点击下面的“环境变量”选项点击“系统变量”下面的”新建“选项变量名处填上"Java_Home"变量值找到你的jdk路径,如"C:\Program Files\Java\jdk1.8.0_91"在系统变量中新建/修改 CLASSPATH 变量如果存在 CLASSPATH 变量,选中点击 编辑。如果没有,点击 新建。输入/在已有的变量值后面添加:变量名:CLASSPATH变量值:.;%JAVA_HOME%
2021-04-19 16:58:11
138
原创 洛谷JAVA实现 P1002 [NOIP2002 普及组] 过河卒
题目描述棋盘上 A点有一个过河卒,需要走到目标 B 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 C 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,A 点 (0, 0)(0,0)、B 点 (n, m)(n,m),同样马的位置坐标是需要给出的。现在要求你计算出卒从 A 点能够到达 B 点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。输入格式一行四个正整数,分别表示 B 点坐标和马的坐标。输出格式一个整数
2021-04-12 16:51:13
317
原创 洛谷JAVA实现 P1255数楼梯
题目描述楼梯有 N 阶,上楼可以一步上一阶,也可以一步上二阶。编一个程序,计算共有多少种不同的走法。输入格式一个数字,楼梯数。输出格式输出走的方式总数。输入输出样例输入 #14输出 #15说明/提示对于 60% 的数据,N≤50;对于 100% 的数据,N≤5000。简单的递推,确认转移方程即可。细节处理有利用大整数类和边缘数据处理。import java.math.BigInteger;import java.io.BufferedInputStream;import
2021-04-12 15:51:40
334
原创 洛谷JAVA实现 P1009[NOIP1998 普及组] 阶乘之和
题目描述用高精度计算出 S = 1! + 2! + 3! + ··· + n!(n<=50)。其中“!”表示阶乘,例如:5! = 5 × 4 ×3 × 2 ×1。输入格式一个正整数 n。输出格式一个正整数 S,表示计算结果。输入输出样例输入 #1 3输出 #19说明/提示【数据范围】对于100% 的数据,1≤n≤50。import java.io.BufferedInputStream;import java.math.BigInteger
2021-04-12 15:40:58
819
原创 并行程序设计学习记录(一) 并行计算相关基本概念
并行计算传统上来说,串行计算是指在单个计算机(也就是单个中央处理单元)上执行一系列指令解决问题,但其中只有一种指令可提供随时并及时的使用。并行计算就是在此基础上演变而来的。并行计算是指同时利用多种计算资源解决计算问题的过程。所谓多种计算资源,是指计算资源应包括一台配有多处理器(并行处理)的计算机、有专有编号的多个与网络相连的计算机,或者两者结合使用。并行计算的主要好处能够使用多个相对“廉价”的计算资源来实现一个更大的计算资源达到计算目的,另外可以利用非本地资源,同时克服单个计算机上存在的存储器限制。另外并
2021-04-12 08:04:19
357
原创 Python爬虫学习记录(三)requests模块巩固深入与处理post请求
本次案例是爬取了百度翻译在文本框录入内容后动态显示出的翻译内容。由下图可以看出,当我们在百度翻译文本框中输入单词时会发现网页正在进行局部的页面刷新,实现机制便是Ajax异步请求。而抓包工具中network数据包XHR类型对应Ajax请求的数据包,通过分析找到名为sug的数据包里的参数为dog->正是对应了文本框中我们输入的内容,再通过查看可知该请求为post请求,参数只有一个,为kw,响应数据为一组json数据。如此便引出了这次要处理的问题:如何用request模块发起post请求如何处
2021-04-11 19:58:27
201
原创 Python爬虫学习记录(二)requests模块巩固深入与UA反反爬
UA检测与UA伪装UA-> User-Agent (请求载体的身份标识)**UA检测:**门户网站的服务器会检测对应请求的载体身份标识。如果检测到请求的载体身份标识为某一款浏览器,说明该请求是一个正常的请求;但是如果检测到请求的载体身份标识不是基于某一款浏览器的,则表示该请求为不正常的请求(爬虫),则服务端就很有可能拒绝该次请求。**UA伪装:**让爬虫对应的请求载体身份标识伪装成某一款浏览器巩固案例一:爬取搜狗指定词条的对应搜索结果页面(简易的网页采集器)要实现的操作有UA伪装和动态处理
2021-04-10 06:38:25
406
4
原创 Python爬虫学习记录(一)requests模块的使用
`#request模块‘’’环境安装:pip install requests基本介绍:request模块是基于模拟浏览器向网页发送请求的模块,相对于urlib模块具有功能强大、方便便捷、效率高效的特点。编码的基本流程:- 指定url- 发送请求- 获取响应数据- 持久化存储实战编码:- 爬取百度首页的数据‘’’import requestsif name == “main”:#step1 指定urlurl = ‘https://www.baidu.com/’#step2
2021-04-09 22:00:21
141
2
原创 CUDA矩阵相乘函数实现
下面展示一些 内联代码片。// A code blockvar foo = 'bar';__global__ void matrix_mul_gpu(int* M, int* N, int* P, int width){ int i = threadIdx.x + blockDim.x * blockIdx.x; int j = threadIdx.y + blockDim.y * blockIdx.y; int sum = 0; for (int k = 0;
2021-04-03 16:49:38
127
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人