- 博客(19)
- 收藏
- 关注
原创 新的Github账号
我的新Github账号链接:https://github.com/YangHan-Morningstar主要研究方向暂定机器学习、深度学习、iOS开发(毕竟还是本科没有完全确定方向)本Github账号中会上传机器学习、深度学习、iOS开发项目。感兴趣的小伙伴可以来捧捧场哦,如果喜欢的话就动动小手给我的项目点个star吧。...
2020-07-06 22:34:03 316
原创 Ubuntu开机时进入initramfs应对方法(亲测有效)
今天下午一觉睡醒打开电脑准备继续写作业,但是发现笔记本因电量耗尽自动关机了,插上电后启动进入了initramfs界面。说不慌是骗人的,毕竟最近要交的好几个实验都在里面。通过查阅资料得知,这是不正确的关机方式导致出现文件系统出现错误,对于我来说就是没电强行关机了。需要输入命令fsck/dev/你的硬盘来进行修复,其中你的硬盘名称在报错信息里面,比如我的是/dev/nvme0n1p1。输入后回车,一路无脑y(咱也看不懂啥意思,只看到了fix,说明在修复),最后看到FILE SYSTEM WAS MODI
2020-06-11 16:25:28 5612 1
原创 Github
#Github地址给出我的Github地址,主要的项目为深度学习项目,感兴趣或者想要学习的人可以看看,然后不要忘记给个star哦(其实这么久没更新博客是因为去搞深度学习了哈哈哈哈)https://github.com/1922353531?tab=repositories...
2019-12-25 13:18:27 246
原创 选课系统原型(文件流)
#include<iostream>#include<fstream>#include<cstring>using namespace std;char judge;char account[100], password_input[10], password_real[10];int num;char lessons[10][10] = { {"...
2019-04-04 21:52:58 773
转载 Python制作自己的数据集
在初学Tensorflow框架时,用的都是官方给定的数据集,但是在做自己的一个项目而在网上又找不到相应的数据集时,只能自己制作,下面是一个通过Python来制作数据集的网址: https://blog.csdn.net/zhangjunp3/article/details/79627824...
2019-02-25 17:25:11 4732 1
原创 TensorFlow学习实战(二):通过RNN实现Mnist
本次通过RNN来实现Mnist,我给每部分代码加上了注释,下面直接上程序:# 通过RNN实现Mnist,神经网络将一幅数字图片的像素矩阵从行索引0开始一行一行的循环扫描,将# 整个像素矩阵扫描完后,再预测数字(而CNN是通过卷积核滑窗扫描、卷积运算进行预测)import tensorflow as tffrom tensorflow.examples.tutorials.mnist ...
2019-02-02 22:34:59 562
原创 TensorFlow学习实战(一):通过CNN实现Mnist
本次通过CNN来实现Mnist,我给每一部分的代码加上了详细的注释。下面直接上程序:import tensorflow as tfimport numpy as npfrom tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets('MNIST_data', one_...
2019-01-31 21:33:56 678
原创 TensorFlow学习程序(五):数据的保存和提取
在将一个神经网络训练好以后,需要将其中的权重、偏值保存下来,从而在下一次使用时不必训练便可以直接提取使用,下面是一个以数据的保存和提取为主的程序:import tensorflow as tfimport numpy as np#保存到文件(仅能够保存Variables,整个神经网络的框架无法被保存)W = tf.Variable([[1,2,3],[4,5,6]],dtype=tf...
2019-01-28 11:06:16 1205
原创 TensorFlow学习程序(四):防止过拟合
为了防止过拟合的发生,常用的一种方法是通过dropout使部分神经元的激活值不参与下一步的运算,即随机的删除一些神经元激活值,从而达到防止过拟合的发生,下面是一个使用dropout防止过拟合的数字识别的程序:import tensorflow as tffrom sklearn.datasets import load_digitsfrom sklearn.cross_validatio...
2019-01-28 11:02:45 1016
原创 TensorFlow学习程序(三):构造一个简单的神经网络并通过Matplotlib可视化
import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt #使输出数据可视化def add_layer(inputs, in_size, out_size, activation_function = None): #构造神经网络层 with tf.name_scope('layer'): ...
2019-01-27 22:46:15 781
原创 TensorFlow学习程序(二):定义变量、常量与占位符
首先,第一个程序是定义变量与常量并且对其进行应用的程序import tensorflow as tfstate = tf.Variable(0, name='counter') #定义了一个数值为0,名为counter的变量one = tf.constant(1) #定义了一个数值为1的常量get_new_value = tf.add(state, one) #add函数将stat...
2019-01-27 19:52:19 563
原创 TensorFlow学习程序(一):一个简单的神经网络模型
import tensorflow as tfimport numpy as np#Create datax_data = np.random.rand(100).astype(np.float32)y_data = x_data*0.1+0.3 #目标函数#create tensorflow structure startWeights = tf.Variable(tf.ran...
2019-01-27 19:40:24 803
原创 字符串排列问题
现在有n个字母,输出由这n个字母构成的全排列及其数量(相同排列只记一次)。在解决这个问题时,可以分成两部分:首先是数量,其次是全排列。对于数量来说,可以运用数学中的排列,及先将相同的字母看成是不同的,然后求n的阶乘,再用其除以相同字母各自数量的阶乘和即可。对于全排列来说,则先将相同的字母看成是不同的,再用DFS(深度优先搜索)得出全排列,用STL库中的set去除相同的排列。 为了计算阶乘,我们...
2019-01-16 10:21:59 352
原创 通过STL库与广度优先搜索来遍历图
大家已经知道通过邻接矩阵来判断两个点之间是否形成通路,以及通过一个一维数组judge来判断当前点是否已经被访问,因此下面直接给出用STL库与广度优先搜索遍历图的核心代码,每个代码块的作用都已经加上了详细的注释queue&amp;amp;lt;int&amp;amp;gt;duilie;duilie.push(1)//从第一个点开始遍历judge[1] = 0;//表示1点已经被访问while (!dui...
2018-12-16 14:32:59 606
原创 二叉树的三种非递归遍历方法
本博客的参考代码来自博主qq_41907471,介于单看代码不太好理解,我给每部分的代码的作用加了注释,从而便于大家理解。//FrontSearch函数用于前序遍历二叉树。void FrontSearch(Binarytree *Root){ if (Root == NULL) return;//Root所含有的地址为空指针,说明其没有节点。 stack&amp;lt;Binarytre...
2018-12-02 20:18:10 1195
原创 通过Kruskal算法与二维数组实现最小生成树
已知有n个村庄,要实现各个村庄之间互通,已知各个村庄之间修路的费用,要求实现各个村庄之间互通后所需修路费用的最小值。第一行输入n(村庄的总数),接下来的n*(n-1)/2行中,每行输入三个数,前两个数是两个村庄的序号,第三个数是在前两个村庄之间修路的费用。 这显然是一个最小生成树的问题。如果通过Kruskal算法实现,则需要从费用最小的路进行修起,同时还要判断下一次输入的两个村庄中是否已经通过...
2018-12-01 16:17:42 548
原创 用单向环形链表实现约瑟夫环
n个人围成一个环,从第一个人开始,有1至m不断报数,,凡报到m的出列,直到环中只剩下一个人为止,输出最后一个人的序号。 如果要用链表实现,很容易想到要建立单向环形链表,及将尾节点中的next指针赋值为头节点的地址。然后从头节点开始遍历,如果遇到符合条件的节点,对其进行链表删除处理,并将n减1,直到n为1时停止遍历。 下面是该问题的带有注释的完整代码:...
2018-11-28 22:08:48 1108
原创 Python3实现行列式的输入与求值
行列式就是特殊的矩阵,通过Python3对其进行求解时,我们可以用Numpy库中的linalg.det()函数。首先我们需要建立一个n*n的行列式,代码如下:array = [[0]*n for i in range(n)] 我们这里以n==3时为例。但在一般题目中,测试数据是这样输入的:1 2 34 5 67 8 8这里我们可以把上述的三阶行列式看作三行字符串,对每行字...
2018-11-28 19:50:13 3963
原创 n汉诺塔问题的移动次数
相信大家对汉诺塔问题都不陌生,题目中的n汉诺塔问题其实指的是在A柱上有n个相同的铜盘,比如在三汉诺塔问题中,A柱上一共有9个铜盘,其中从上往下每三个铜盘的大小是相同的。n汉诺塔问题的解题方法和经典汉诺塔问题大致相同,只不过在前者中我们可以把大小相同的铜盘看作一个整体,根据汉诺塔问题的规则,对于n个大小相同的铜盘,我们可以直接依次将每个铜盘从A柱移到C柱,这样一来,移动的次数会是经典汉诺塔问题的n...
2018-11-28 19:46:12 6730
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人