屏蔽tensorflow的日志打印
tensorflow运行时会输出一大串的日志信息
眼花缭乱,用以下方法可以去除错误之外的日志信息(屏蔽通知信息和警告信息)
1 | import os |
切记:日志等级设置代码要放在导入tensorflow之前!
tensorflow运行时会输出一大串的日志信息
眼花缭乱,用以下方法可以去除错误之外的日志信息(屏蔽通知信息和警告信息)
1 | import os |
切记:日志等级设置代码要放在导入tensorflow之前!
| 版本 | Python 版本 | 编译器 | 构建工具 | cuDNN | CUDA |
|---|---|---|---|---|---|
| tensorflow_gpu-2.4.0 | 3.6-3.8 | MSVC 2019 | Bazel 3.1.0 | 8.0 | 11.0 |
| tensorflow_gpu-2.3.0 | 3.5-3.8 | MSVC 2019 | Bazel 3.1.0 | 7.6 | 10.1 |
| tensorflow_gpu-2.2.0 | 3.5-3.8 | MSVC 2019 | Bazel 2.0.0 | 7.6 | 10.1 |
| tensorflow_gpu-2.1.0 | 3.5-3.7 | MSVC 2019 | Bazel 0.27.1-0.29.1 | 7.6 | 10.1 |
| tensorflow_gpu-2.0.0 | 3.5-3.7 | MSVC 2017 | Bazel 0.26.1 | 7.4 | 10 |
| tensorflow_gpu-1.15.0 | 3.5-3.7 | MSVC 2017 | Bazel 0.26.1 | 7.4 | 10 |
| tensorflow_gpu-1.14.0 | 3.5-3.7 | MSVC 2017 | Bazel 0.24.1-0.25.2 | 7.4 | 10 |
| tensorflow_gpu-1.13.0 | 3.5-3.7 | MSVC 2015 update 3 | Bazel 0.19.0-0.21.0 | 7.4 | 10 |
| tensorflow_gpu-1.12.0 | 3.5-3.6 | MSVC 2015 update 3 | Bazel 0.15.0 | 7.2 | 9.0 |
| tensorflow_gpu-1.11.0 | 3.5-3.6 | MSVC 2015 update 3 | Bazel 0.15.0 | 7 | 9 |
| tensorflow_gpu-1.10.0 | 3.5-3.6 | MSVC 2015 update 3 | Cmake v3.6.3 | 7 | 9 |
| tensorflow_gpu-1.9.0 | 3.5-3.6 | MSVC 2015 update 3 | Cmake v3.6.3 | 7 | 9 |
| tensorflow_gpu-1.8.0 | 3.5-3.6 | MSVC 2015 update 3 | Cmake v3.6.3 | 7 | 9 |
| tensorflow_gpu-1.7.0 | 3.5-3.6 | MSVC 2015 update 3 | Cmake v3.6.3 | 7 | 9 |
| tensorflow_gpu-1.6.0 | 3.5-3.6 | MSVC 2015 update 3 | Cmake v3.6.3 | 7 | 9 |
| tensorflow_gpu-1.5.0 | 3.5-3.6 | MSVC 2015 update 3 | Cmake v3.6.3 | 7 | 9 |
| tensorflow_gpu-1.4.0 | 3.5-3.6 | MSVC 2015 update 3 | Cmake v3.6.3 | 6 | 8 |
| tensorflow_gpu-1.3.0 | 3.5-3.6 | MSVC 2015 update 3 | Cmake v3.6.3 | 6 | 8 |
| tensorflow_gpu-1.2.0 | 3.5-3.6 | MSVC 2015 update 3 | Cmake v3.6.3 | 5.1 | 8 |
| tensorflow_gpu-1.1.0 | 3.5 | MSVC 2015 update 3 | Cmake v3.6.3 | 5.1 | 8 |
| tensorflow_gpu-1.0.0 | 3.5 | MSVC 2015 update 3 | Cmake v3.6.3 | 5.1 | 8 |
tensorflow-gpu单离线包下载地址 清华镜像
tensorflow-gpu单离线包下载地址 豆瓣镜像
N卡驱动下载地址
CUDA下载地址
cuDNN下载地址(需登录N卡官网)
安装11版本的CUDA可能存在缺失的dll合集(bug) 访问码:2vmn
KNN简介:
k-Nearest Neighbor:kNN 即k近邻算法
分类问题:对新的样本,根据其k个最近邻的训练样本的类别,通过多数表决等方式进行预测。
回归问题:对新的样本,根据其k个最近邻的训练样本标签值的均值作为预测值。
优缺点:
- k近邻模型具有非常高的容量,这使得它在训练样本数量较大时能获得较高的精度
- 计算成本很高
- 在训练集较小时,泛化能力很差,非常容易陷入过拟合
- 无法判断特征的重要性
数据集采用阿里巴巴天池项目中的“渔船轨迹数据”
本数据集为h5数据,运行代码目录结构如下
代码如下:
1 | import numpy as np |
windows环境,python3,正确使用matplotlib绘图后存在的中文显示异常问题
1.找到当前python环境下如下文件
1 | lib\\site-packages\\matplotlib\\mpl-data\\matplotlibrc |
2.采用notepad++(文本编辑器)打开matplotlibrc
ctrl+f 搜索 font.family
根据定位寻找到”font.family“和”font.sans-serif“字段
取消注释或直接改成如下形式:
1 | font.family: sans-serif |
如果存在负号显示异常则可以在添加一行axes.unicode_minus:False
保存文件,重新加载python环境

本章记录:Redis6.0.6安装于Ubuntu中遇到的坑
注:使用前记得apt-get update一下
报错1:
1 | python@python:/usr/local/redis$ sudo make |
==解决方案:==
sudo apt-get install make
报错2:
1 | make[3]: cc: Command not found |
解决方案:
sudo apt-get install gcc
报错3:
1 | cc: error: ../deps/hiredis/libhiredis.a: No such file or directory |
解决方案:
1 | cd deps/ |
报错4:
You need tcl 8.5 or newer in order to run the Redis test
解决方案:
1 | tar zxvf tcl8.6.1-src.tar.gz |
ctrl+alt+t打开终端
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
用gedit打开源文件,ctrl+a全选删除,并粘贴更换源(任选一个)
sudo gedit /etc/apt/sources.list
18.04 LTS(bionic) 换源
1 | deb https://mirrors.bfsu.edu.cn/ubuntu/ bionic main restricted universe multiverse |
20.04 LTS(focal) 换源
1 | deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse |
sudo apt-get update
LeetCode链表问题:
输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 两个已知链表对象ListNode l1, ListNode l2
输出:7 -> 0 -> 8
原因:342 + 465 = 807
1 | graph LR |
1 | graph LR |
备注:一开始是真没看懂题目。。。后来发现是反向存储的链表结构,又发现不知道ListNode这个类,,万事开头难,看着大家的方案题解,也琢磨了一份,并给出了详细的注释,算是留个笔记吧,继续努力!
1 | /** |
python 3.6.8
tensorflow 1.12.3 离线包
matplotlib 3.1.2
numpy 1.17.4
我所采用的数据集,是我自己构建的一个网络流量数据集,借鉴了Wei Wang等人端到端的思想,
但是处理成的数据集却不同于他们的MNIST型数据集,而是采用的npy进行存储。
由于只是用于测试模型搭建,该数据集仅包含了一部分数据(Chat流量),
原数据来源于加拿大网络安全研究所的公开数据集(ISCX2016)
训练模型部分:训练模型部分:
1 | from tensorflow import keras |
注:神经网络初涉,有啥问题请直接指出,谢谢!有流量识别领域的小伙伴欢迎打扰!相互交流!
说明:鉴于很多人问我数据集的问题,但写这个文章时所用的仅有“Chat”的流量的数据集我已经删除了,所以我在这里提供了包含有我已处理好的六类网络流量的npy数据集,有需要的自取天翼云盘地址(访问码:hp8m),鉴于之前的数据集是二分类的,但我提供的数据集的六个标签,所以代码中需要做出相应修改,我已将修改后的代码附上了。
直入正题,一元线性回归就是一次函数,即 $y=kx+b$
在线性函数中,$x$就是自变量,即模型需要输入的数据,$y$就是因变量,即我们需要预测的值
我们如何拟合一条符合数据变化趋势的曲线呢?这就要涉及误差值了,因为拟合出来的曲线能否代表数据特征,我们需要一个评判标准
曲线绝对无法完全拟合到每一个数据点上,但是我们能在这种拟合中寻找最优的那条曲线,评判依据就是误差值,什么是这里的误差值呢?
在这里我们将误差设为$e$,$e=y-kx-b$鉴于误差存在正负的波动所以我们以$|e|$来代表误差的大小,要求最小的误差,即求$|e|$的最小值
在整个训练数据集中就求:$\sum_{n=i}^{n}|e|$的最小值,将公式进行推导,如下:
$$
{min}(\sum_{n=i}^n|e|)\Rightarrow{min}(\sum_{n=i}^n e^2)\Rightarrow{min}(\sum_{n=i}^n ({y_{i}-kx_i-b})^2)
$$
令S为:
$$
S =\sum_{n=i}^n ({y_{i}-kx_i-b})^2
$$
为求S的极值,需要对k,b求偏导,并使其等于0,最后求出k,b的值用于代码的编写:
$$
\begin{cases}
\frac{\partial S}{\partial k} = 2 \times \sum_{i=1}^n (y_i-kx_i-b)(-x_i)
\\\
\frac{\partial S}{\partial b} = 2 \times \sum_{i=1}^n (y_i-kx_i-b)(-1)
\end{cases}
$$
$$
\Rightarrow
\begin{cases}
b = \frac{\sum_{i=1}^n (y_i-kx_i)}{n} = \frac{\sum_{i=1}^n y_i-k \sum_{i=1}^{n} x_i}{n}
\\\
k = \frac{n\times\sum_{i=1}^n x_iy_i-\sum_{i=1}^n y_i\times\sum_{i=1}^n x_i}{n\times\sum_{i=1}^n x^2 - (\sum_{i=1}^n x_i)^2}
\end{cases}
$$
以下是代码部分,采用python语言编写:
1 | import numpy as np |
1 | import matplotlib.pyplot as plt |
总结:我jio的还口以,如有错误欢迎指正