- 博客(71)
- 资源 (8)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 抽丝剥茧,带你理解转置卷积(反卷积)
这里写自定义目录标题转置卷积普通卷积(直接卷积)转置卷积形象化的转置卷积欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FL...
2019-02-18 14:12:18
27180
38
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 一文搞懂交叉熵在机器学习中的使用,透彻理解交叉熵背后的直觉
关于交叉熵在loss函数中使用的理解交叉熵(cross entropy)是深度学习中常用的一个概念,一般用来求目标与预测值之间的差距。以前做一些分类问题的时候,没有过多的注意,直接调用现成的库,用起来也比较方便。最近开始研究起对抗生成网络(GANs),用到了交叉熵,发现自己对交叉熵的理解有些模糊,不够深入。遂花了几天的时间从头梳理了一下相关知识点,才算透彻的理解了,特地记录下来,以便日后查阅。
2018-01-25 16:45:50
253732
231
原创 网校搭建10:接入阿里云视频
视频需要大量的存储空间以及带宽。一般来说都不会直接存储在网站的服务器上。同时线上课程出于防盗版的需求,还需要有防下载、加密等功能。这里我选用了阿里云的视频点播服务来完成视频的接入。除了阿里云视频以外,MeEdu还支持腾讯云视频的接入。Part1:阿里云设置部分Step1:首先要有一个阿里云账号,然后开通视频点播服务。地址:https://vod.console.aliyun.com/ 这个视频点播是按照使用付费的。付费内容包括:1. 存储空间 2. 播放流量费用 3. 转码费用 等。也可以购买套餐包。
2020-09-16 20:06:49
748
原创 网校搭建9:微信登录
网校可以正式上线访问以后,需要接入微信登录系统。Meedu其实还支持QQ,GitHub登录。这里以微信登录为例,赋予网校登录的能力。Step1:首先你需要在微信的开放平台上有一个账号。https://open.weixin.qq.com/然后,新建一个【网站应用】,新建完成之后申请【微信登录】接口权限。具体的操作申请方法请自行搜索。需要注意的是,想获得微信登录权限,必须是企业账号。个人是不支持的。Step2:申请完成之后,我们在微信开放平台的网站应用页面,可以看到你自己的AppID和AppSecr
2020-09-16 14:37:56
502
原创 网校搭建7:上架第一门课
主页设置完了,网校没课程怎么行呢?现在就来添加第一门课。Step1:添加分类在MeEdu的框架下,每一个课程都是属于一个分类。比如我有六门数学课,分别对应一年级到六年级。但是都属于是数学,那么分类就是数学。路径:视频-》分类添加保存即可。Step2:添加课程路径:视频-》课程点击添加:需要填写的内容清晰明了。注意这里只是添加课程 ,只是课程介绍,并不包含视频。注意,价格最小单位是1元。...
2020-09-02 18:44:14
301
原创 网校搭建6:添加测试账户
对于网校的课程,必须是注册用户才能用。目前是测试环境,没有验证码或者微信登录,就弄几个测试账户来试试。Step1:路径:用户-》用户添加即可。头像、昵称、手机号、密码是必填项,这几项填完就相当于一个普通的用户。后面还有几项,先暂时不用。创建完成后,用手机号和密码就可以正常登录网站了。...
2020-09-02 17:33:46
298
原创 网校搭建5:设置首页
网校搭建4做完后,这个网站就算是成功启动了。但是默认的网站空空如也,先稍微加点元素,让网站个性化起来,同时也熟悉一下网站后台的基本操作。进入后台 myschool.com/adminStep1:更换Logo。进入路径:系统-》配置-》系统这里可以上传网站的logo。我随手做了一个logo,上传就完事了,会存到网站的storage/images目录下。下面还有一个白色logo,应该是一个白色线条的透明图,可以按照logo单独绘制一个。我这里就直接用一样的图了。设置完后点击保存。去主页再看log
2020-09-02 15:53:00
228
原创 网校搭建2:构建开发环境
网校服务器基于Nginx+PHP技术栈。选用宝塔作为安装环境,快速方便。Step1:安装宝塔sudo wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh宝塔官网:https://www.bt.cn/安装完成后如下图Step2:按照面板地址访问宝塔Linux面板,输入用户名密码后安装LNMP套件,这里选php7.4版本。...
2020-09-01 21:36:53
312
原创 网校搭建4:安装meEdu管理后台
Step1:下载后台源码:https://github.com/Meedu/backend/releases解压到/www/wwwroot/meedu_backendStep2: 安装nodejs 14.x版本curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -sudo apt-get install -y nodejsStep3:安装yarnsudo apt-get install yarn...
2020-09-01 21:34:59
1541
原创 网校搭建3:安装meEdu
step1:meEdu官网:https://github.com/Qsnh/meedu/releases下载打包好的meedu程序包。并放在/www/wwwroot目录下(这个目录是宝塔生成的)解压到meedu目录step2:配置php取消被默认禁止的php函数软件商店-》运行环境-》php-》设置-》禁用函数putenvproc_opensymlink安装fileinfo扩展软件商店-》运行环境-》php-》设置-》安装扩展重启php服务Step3:安装依赖&生成配
2020-09-01 20:41:24
2711
原创 网校搭建1:构建虚拟机环境
虚拟机用Virtualbox。安装 deepin 15.11桌面版正常安装后,安装ssh服务。这样通过Windows就可以直接访问了。step1: 安装sudo apt-get install openssh-serverstep2: 配置ssh打开配置文件sudo nano /etc/ssh/sshd_config确保Port 22所在行,未被注释掉(即不是以#开头)添加行,这里的username,就是你当前deepin的登录用户名AllowUsers usernameSte
2020-09-01 17:29:28
286
原创 为openEuler操作系统添加软件源
为openEuler操作系统添加软件源官方提供的openEuler镜像(20.03版本)竟然是没有自带软件源的,实在是不方便,只好自己添加一个了。安装完openEuler后,打开/etc/openEuler_x86_64.repo文件。step1:cd /etcstep2:sudo vi openEuler_x86_64.repostep3:在最下方添加如下代码[base]name=basebaseurl=https://repo.openeuler.org/openEuler-20.03-
2020-05-25 15:11:30
6698
原创 有关TensorFlow中矩阵维度扩展的一种方法
有关TensorFlow中矩阵维度扩展的一种方法一般TensorFlow中扩展维度可以使用tf.expand_dims()。进来发现另一种可以直接运用取数据操作符[]就能扩展维度的方法。用法很简单,在要扩展的维度上加上tf.newaxis就行了。foo = tf.constant([[1,2,3], [4,5,6], [7,8,9]])print(foo[tf.newaxis, :, :]....
2020-01-12 17:12:34
2588
原创 “Failed to get convolution algorithm. This is probably because cuDNN failed to initialize”错误的解决办法
最近在使用TF2.0。运行程序出现以下错误。Failed to get convolution algorithm. This is probably because cuDNN failed to initialize一开始怀疑是CUDA和CuDNN配置错误(要求版本匹配)。反复试验后,还是有这个错误。最后发现可能是GPU内存不足造成的。需要在程序前加以下一段代码:from tenso...
2019-11-06 17:09:32
56084
119
原创 OpenCV调用cv2.imshow显示错误 “The function is not implemented. Rebuild the library with Windows”的解决办法
在Windows环境下,已经安装了opencv-python。读取图片,处理都没有问题,唯独显示就会出错。说The function is not implemented. Rebuild the library with Windows解决方法很简单,安装opencv-contrib-python模块即可pip install opencv-contrib-python 完。参考...
2019-11-05 14:54:17
23613
5
原创 Pycharm无法对TensorFlow2.0中的Keras模块进行自动补全的解决办法
TensorFlow2.0之后,Keras作为其主要模块被官方推荐使用。但是在pycharm中使用tensorflow.keras总是无法弹出自动补全,导致编码效率过慢。其实原因很简单,这就是Pycharm的一个bug。下载使用Pycharm2019.3之后的版本就能解决。当前(2019年11月5日)2019.3版本还没有正式发布,可以使用Pycharm EAP版本,也就是测试版,链接在此:ht...
2019-11-05 11:03:29
4592
4
原创 numpy如何获取多维矩阵中最大值的坐标
利用argmax和unravel_index函数即可。任何维度的矩阵都可以。import numpy as npa = np.array([[1,2,3],[4,5,6],[3,2,1]])pos = np.unravel_index(np.argmax(a),a.shape)print(pos)---------------(1, 2)参考:https://stackoverf...
2019-07-28 08:15:50
15776
1
原创 Python使用open读取文件时,如何不带换行符(\n)
在读入一些用文本文档存储的数据时,一般都会在每一行存储一个数据。当我们用python自带的open和readlines读取每行的数据时,是会将每一行结尾的换行符(\n)读入的。如下:'''test_text.txt内容dataAdataBdataC'''f=open("test_text.txt")data = f.readlines()print(data)输出:['da...
2019-01-06 11:17:26
19307
3
原创 在python中使用opencv自带函数转换转换RBG和BGR
在python中使用opencv自带函数转换图像的R通道和B通道RGB -> BGRimg_bgr = cv2.cvtColor(img_rgb, cv2.COLOR_RGB2BGR)BGR->RGBimg_rgb = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2RGB)
2019-01-05 16:41:49
4644
原创 直观的理解tensorflow中的tf.tile()函数
tensorflow中的tile()函数是用来对张量(Tensor)进行扩展的,其特点是对当前张量内的数据进行一定规则的复制。最终的输出张量维度不变。函数定义:tf.tile( input, multiples, name=None)input是待扩展的张量,multiples是扩展方法。 假如input是一个3维的张量。那么mutiples就必须是一个...
2018-09-06 13:28:23
71443
11
原创 微信聊天记录导出工具WeChatExporter开源啦!
之前曾经写过一个导出微信聊天记录的工具,偶尔自己用一下,现在免费开源出来,希望大家喜欢。WeChatExporter微信聊天记录导出工具。无需越狱手机,即可导出备份微信聊天记录。目前支持文字、语音、图片、视频的查看。 项目基于nodejs实现,框架采用angularjs目前支持导出iOS系统导出,软件运行仅限MacOS系统。(其实安卓和Windows系统也能用,只是现在懒得适配多...
2018-08-07 17:57:53
71221
11
原创 关于tensorflow中的softmax_cross_entropy_with_logits_v2函数的区别
tf.nn.softmax_cross_entropy_with_logits(记为f1) 和 tf.nn.sparse_softmax_cross_entropy_with_logits(记为f3),以及 tf.nn.softmax_cross_entropy_with_logits_v2(记为f2) 之间的区别。f1和f3对于参数logits的要求都是一样的,即未...
2018-07-16 18:08:29
14860
6
原创 Python 小技巧
1 文件拷贝from shutil import copyfilecopyfile(src, dst)2 文件、文件夹删除判断文件是否存在,存在则删除myfile="/tmp/foo.txt"if os.path.isfile(myfile): os.remove(myfile)else: ## Show an error ## print("Error: %...
2018-03-14 10:28:38
350
原创 Mac下如何建立双击可执行的脚本
第一步: 新建一个空的command文件,比如 build.command 第二步: 文件的第一行写#!/bin/bash第三步:下面正常写平常在终端内写的代码,比如cd some_dirpython script.py第四步:打开终端,给command文件增加权限chmod +x path/to/build.command完成 此时再双击command文...
2018-02-07 13:58:01
17346
原创 Keras 入门课6 -- 使用Inception V3模型进行迁移学习
Keras 入门课6:使用Inception V3模型进行迁移学习 keras 请使用2.1.2版深度学习可以说是一门数据驱动的学科,各种有名的CNN模型,无一不是在大型的数据库上进行的训练。像ImageNet这种规模的数据库,动辄上百万张图片。对于普通的机器学习工作者、学习者来说,面对的任务各不相同,很难拿到如此大规模的数据集。同时也没有谷歌,Facebook那种大公司惊人的算力支...
2017-12-25 10:21:34
28915
59
原创 Keras入门课5 -- 网络可视化及训练监控
Keras入门课5:网络可视化及训练监控本节专注于Keras中神经网络的可视化,包括网络结构可视化以及如何使用TensorBoard来监控训练过程。 这里我们借用第2课的代码内容来进行示例和讲解。网络前面的定义、数据初始化都一样,主要是fit函数启用TensorBoard在model的fit函数中加入TensorBoard的回调函数即可,训练数据就会自动保存在log_dir指定的目录内,然后在命令
2017-12-21 20:45:12
9161
1
原创 Mac下使用Keras plot_model函数时出错的解决办法
环境:Mac使用Keras绘图需要用到plot_model函数,正确用法如下:from keras.utils import plot_modelplot_model(model,to_file='model.png')但是却报错keras ImportError: Failed to import pydot. You must install pydot and graphviz for `p
2017-12-21 19:33:37
3296
2
原创 Keras 入门课0 -- 目录
Keras 入门课0 – 目录网络上Keras入门的课程或教程都有很多,基本上都是一些最简单的例子,而自己真正去使用的时候,发现需要学习的内容还有很多,看官方文档的时候,效率也是比较低下的。所以才有了这个系列的课程。通过一些例子,逐渐深入的去学习Keras,每节课一个例子,遇到的新的知识点都会拿出来进行分析。这样就会形成一个知识点目录,之后想使用某个知识点的时候,可以很方便的根据知识点进行回看,查询
2017-12-21 17:41:31
1817
4
原创 Keras 入门课4 -- 使用ResNet识别cifar10数据集
Keras入门课4:使用ResNet识别cifar10数据集前面几节课都是用一些简单的网络来做图像识别,这节课我们要使用经典的ResNet网络对cifar10进行分类。
2017-12-21 16:25:57
13477
4
原创 Keras入门课3 -- 使用CNN识别cifar10数据集
Keras入门课3:使用CNN识别cifar10数据集cifar10是一个日常物品的数据集,一共有10类,属于是比较小的数据集。这次用一个4个卷积层加2个全连接层的典型CNN网络来进行分类
2017-12-18 22:51:23
8557
5
原创 Keras入门课2 -- 使用CNN识别mnist手写数字
Keras入门课2:使用CNN识别mnist手写数字本文用一个最简单的两层CNN神经网络来对mnist数据库进行分类识别。
2017-12-18 17:41:25
3299
原创 Keras 入门课1 -- 用MLP识别mnist手写字符
Keras 入门课1: 使用Keras写一个mlpmlp就是multilayer perceptron,多层感知机。数据集用的是经典的mnist,数字分类问题。首先导入keras的各种模块keras.datasets 里面包含了多种常用数据集,如mnist,cifar10等等,可以实现自动下载和解析等等。keras.models 里面有最核心的模型结构,如顺序模型结构Sequentialkeras.
2017-12-18 16:11:09
3534
1
原创 记一次蛋疼的小程序证书bug
记一次蛋疼的小程序bug事情是这样的,之前我的小程序都是本地端的,数据存在手机上,虽然小程序官方声称存在手机内的数据不会丢失,然而还是经常会出现莫名其妙所有数据丢失的问题,引来不少用户抱怨。遂决心把这个问题解决掉,打算弄了一台服务器。写过小程序的朋友都知道,后台的接口必须是https的,好在我手头有现成的域名,按照流程走一遍问题不大。全搞定之后,用手机测了测没有问题,就发布了。用着也还行,数据存储恢
2017-10-22 14:14:49
1239
原创 深度学习优化函数详解(6)-- adagrad
深度学习优化函数详解系列目录 深度学习优化函数详解(0)– 线性回归问题 深度学习优化函数详解(1)– Gradient Descent 梯度下降法 深度学习优化函数详解(2)– SGD 随机梯度下降 深度学习优化函数详解(3)– mini-batch SGD 小批量随机梯度下降 深度学习优化函数详解(4)– momentum 动量法 深度学习优化函数详解(5)– Neste...
2017-08-06 14:42:52
17999
5
原创 深度学习优化函数详解(5)-- Nesterov accelerated gradient (NAG)
深度学习优化函数详解系列目录 深度学习优化函数详解(0)– 线性回归问题 深度学习优化函数详解(1)– Gradient Descent 梯度下降法 深度学习优化函数详解(2)– SGD 随机梯度下降 深度学习优化函数详解(3)– mini-batch SGD 小批量随机梯度下降 深度学习优化函数详解(4)– momentum 动量法 深度学习优化函数详解(5)– Neste...
2017-08-04 11:35:26
32749
21
原创 深度学习优化函数详解(4)-- momentum 动量法
深度学习优化函数详解系列目录 深度学习优化函数详解(0)– 线性回归问题 深度学习优化函数详解(1)– Gradient Descent 梯度下降法 深度学习优化函数详解(2)– SGD 随机梯度下降 深度学习优化函数详解(3)– mini-batch SGD 小批量随机梯度下降 深度学习优化函数详解(4)– momentum 动量法 深度学习优化函数详解(5)– Neste...
2017-07-28 17:36:34
40208
17
原创 深度学习优化函数详解(3)-- mini-batch SGD 小批量随机梯度下降
深度学习优化函数详解系列目录 深度学习优化函数详解(0)– 线性回归问题 深度学习优化函数详解(1)– Gradient Descent 梯度下降法 深度学习优化函数详解(2)– SGD 随机梯度下降 深度学习优化函数详解(3)– mini-batch SGD 小批量随机梯度下降 深度学习优化函数详解(4)– momentum 动量法 深度学习优化函数详解(5)– Neste...
2017-07-26 11:58:39
33441
4
原创 深度学习优化函数详解(2)-- SGD 随机梯度下降
深度学习优化函数详解系列目录 深度学习优化函数详解(0)– 线性回归问题 深度学习优化函数详解(1)– Gradient Descent 梯度下降法 深度学习优化函数详解(2)– SGD 随机梯度下降 深度学习优化函数详解(3)– mini-batch SGD 小批量随机梯度下降 深度学习优化函数详解(4)– momentum 动量法 深度学习优化函数详解(5)– Neste...
2017-07-25 11:47:13
22207
4
手势识别数据库(已标记)
2020-11-24
Oxford flowers17数据集,已打乱并划分 训练集、验证集、测试集
2018-09-02
flowers17 (已乱序划分训练集、验证集、测试集)
2018-08-03
Swift 3.0 使用Core Data demo代码
2017-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人