- 博客(12)
- 收藏
- 关注
原创 VisualStudio 配置错误:进程xxx 已退出,返回代码为:0
记录一个简单的配置错误:进程xxx 已退出,返回代码为:0。该问题会导致ctrl + F5运行时,前台只能显示一个控制台。解决办法:工具->选项->调试:勾选 “调试停止时自动关闭控制台”...
2019-06-27 14:18:20
32637
8
原创 C++ 简单的多线程测试
#include <iostream>#include <thread>using namespace std;static const long STEP = 100000000;long long sum[10] = { 0 };long long totalSum = 0;int Flag[10] = { 0 };void getSum(int ...
2019-05-28 15:48:31
1620
转载 HEVC: I帧、P帧及B帧
I帧:帧内编码帧是一种自带全部信息的独立帧,无需参考其它图像便可独立进行解码,视频序列中的第一个帧始终都是I帧。 IDR帧(Instantaneous Decoding Refresh -- 即时解码刷新)I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。 IDR帧的...
2019-02-13 09:48:06
4907
1
原创 Python的常用数据操作——矩阵
1. 求和A.sum() 计算矩阵A的每一个元素之和。 A.sum(axis=0) 计算矩阵每一列元素相加之和。 A.Sum(axis=1) 计算矩阵的每一行元素相加之和。2. clip操作numpy.clip(a,a_min,a_max,a=None) 调整数组a的范围,将位于区间外的数值修改为区间端点值。不修改原始数据:data = np.arange(10)data...
2019-01-21 17:54:57
609
原创 TensorFlow——将自己的图片数据转换为TFRecord
TFRecord是TensorFlow提供的一种存储数据的格式,可方便的存储数据的各种信息。下面程序以猫狗图片为例1. 写入数据从cats和dogs文件夹中读取图片,resize为特定大小,然后存入TFRecord文件中。import os import tensorflow as tf from PIL import Imagecurr_path='./path/'c...
2019-01-10 17:23:25
1337
原创 TensorFlow之深层神经网络(上)
1. 激活函数实现去线性化神经元结构的输出为所有输入的加权和,这实际上是一个线性模型,而现实中的多数问题都是非线性的。将输出通过一个非线性函数,模型即可转换为非线性模型。这个非线性函数即为激活函数。常用的激活函数有:2. 多层网络单层神经网络就是一个感知机,无法解决异或问题;多层神经网络具有组合特征提取的功能,可解决异或问题。 3. 损失函数3.1 经典损失函数...
2019-01-08 14:53:53
160
原创 TensorFlow变量初始化
1. 初始化为随机值:tf.random_normal()import tensorflow as tf w1 = tf.Variable(tf.random_normal([2, 3], stddev=1, seed=1))with tf.Session() as sess: sess.run(tf.global_variables_initializer()) ...
2019-01-06 17:11:11
2075
原创 TensorFlow运行
1. 显示调用Session生成及关闭函数:import tensorflow as tfx1 = tf.constant([2, 3, 4])x2 = tf.constant([4, 0, 1])y = tf.add(x1, x2)sess = tf.Session()print (sess.run(y))sess.close() #需要关闭会话以释放本次运行中使用到的资源...
2019-01-06 16:38:24
210
原创 HEVC 码率控制
一、视频编码速率控制1、基本原理1.1. 概念:速率控制,即码率控制,目的是建立编码速率与量化参数的关系模型,根据目标码率确定视频编码参数中的量化参数。1.2. 两个步骤: 目标比特分配:根据总的目标比特数确定每个编码单元的最优目标比特数; 量化参数确定:依据编码速率与量化参数的关系模型,为每个编码单元确定量化参数。1.3. 关键: 编码速率与量化参数...
2018-12-29 11:52:11
1286
原创 memcpy与memmove
二者都是用来复制内容,主要区别是memmove会针对src与dst重叠区域做特殊处理直接看源码,更容易理解:memcpy:void * __cdecl memcpy ( void * dst,const void * src,size_t count){ void * ret = dst; while (count--) { *(ch...
2018-12-21 14:18:55
86
转载 Markdown编辑器使用说明——来自CSDN
# 欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:- **Markdown和扩展Markdown简洁的语法**- **代码块高亮**- **图片链接和图片上传**- ***LaTex*数学公式**- **UML序列图和流程图**- **离线写博客**- **导入导出Markdown文件**
2016-07-03 15:19:03
197
原创 排序算法之一 快速排序
核心思想:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。
2016-07-02 09:06:47
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人