自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 MacOS上符号执行模块angr和z3-solver模块的安装

本人的Mac版本是10.13.6官网提供了在MacOS上安装的方法:pip install angr我试了不行,折腾了好久,找了个折中的方法,使用docker来搭建angr环境docker search angrNAME DESCRIPTION STARS OFFICIAL AUTOMATEDangr/angr

2022-02-12 00:39:17 1739

原创 Python实现csv与excel互转

平时开发时文件读写都是csv比较简单方便,不过有时需要给别人提供excel,或者别人提供excel给自己,那么csv和excel的互转工具就十分有必要写一个了下面代码保存一个py文件,比如 csvtool.py,放到csv或者excel所在的文件夹,运行即可# -*- coding: utf-8 -*-import csvimport osimport xlrdimport xlwtdef csv_2_xls(): csvfiles = os.listdir('.') cs

2021-09-17 11:28:47 4173 3

原创 PyTorch-线性回归-拟合多项式

先自己定义一个多项式公式,比如:y=2.70∗x3+3.00∗x2+5.00∗x+0.90y = 2.70 * x^3 + 3.00 * x^2 + 5.00 * x + 0.90y=2.70∗x3+3.00∗x2+5.00∗x+0.90然后计算出在 xxx 处于区间 [-3, 3] 时,其对应的 yyy 的值:# 定义多项式参数w = np.array([2.7, 3, 5])b = np.array([0.9])# 生成样本数据x_sample = np.arange(-3, 3, 0.

2020-08-22 23:38:32 1201 5

原创 PyCharm笔记

PyCharm激活专业版原文链接 http://idea.lanyus.com/关于"使用前请将“0.0.0.0 account.jetbrains.com"添加到hosts文件中mac 修改host文件方法如下:cp /etc/hosts /Users/wangzhouvi /Users/wangzhou/hostssucp /Users/wangzhou/hosts /et

2020-08-19 13:10:34 1615

原创 Python-不以科学计数法输出数字

点开几个网页,都是下面这样的解决方案:import numpy as npnp.set_printoptions(suppress=True)有人说没用,有人说有用 (说没用的甚至有留言说要举报,哈哈哈哈)我想了下,想到了格式化,测试代码如下:# -*- coding: utf-8 -*-import randomrandom.seed(2020)num = random.un...

2020-04-30 10:12:29 4310 4

原创 报错解决: Anaconda虚拟环境下使用uwsgi运行uwsgi.ini报错ImportError

记录一个困扰了我好几天的问题首先,我安装的是anaconda4.2.0,默认是python3.5,但是出于需求,我使用anaconda创建了python3.7的虚拟环境,然后在该虚拟环境下使用uwsgi部署flask项目,写好了配置uwsgi.ini文件后,敲下uwsgi --ini uwsgi.ini命令,得到的结果却不是我想要的,报错如下:Traceback (most recent ca...

2020-01-18 03:56:30 3080 2

原创 报错解决: PackageNotFoundError: Package not found: '' Package missing in current osx-64 channels:

修改 .condarc 文件的 channels 即可,.condarc 位于 anaconda 的安装目录中,输入 conda config --show-sources 可查看 .condarc 的路径具体修改如下:channels: # - https://repo.continuum.io/pkgs/free/ # 注释原网址 - https://repo.anaconda....

2020-01-17 20:48:19 4772

原创 报错解决: Pre-built binaries not installable for canvas@2.5.0 and node@10.15.2

场景:该报错是权限问题造成的,执行 npm install canvas@2.5.0 时出现的原因:正常情况下root用户执行 npm install xxx 不是root用户,不具备写入权限解决:npm install canvas@2.5.0 --unsafe-perm顺带附下 centos 下 nodejs 的安装过程:nodejs历史版本地址: https://nodejs.org...

2019-12-07 13:03:11 2780

原创 机器学习-分类-支持向量机

SVM概述基于最大间隔来对数据进行分类优点: 泛化错误率低,计算开销不大,结果易解释。缺点: 对参数调节和核函数的选择敏感下图中蓝色直线为分隔超平面,用 WTx+b=0W^Tx+b=0WTx+b=0 来表示,其中 WTW^TWT 和 bbb 要求解的,在支持向量机的求解中,需要找到离分隔面最近的那些点,这些点叫做支持向量,然后确保它们离分隔面的距离尽量的远,支持向量到分隔面的距离称为mar...

2019-09-02 18:59:56 199

原创 机器学习-分类-逻辑回归算法

逻辑回归概述接受含多个特征值输入样本,输出预测分类优点:计算代价不高,易于理解和实现缺点:容易欠拟合,分类精度可能不高需要用到 Sigmoid 函数来对输出做二元分类,公式如下:σ(x)=11+e−x\sigma(x) = \frac{1}{1 + e^{-x}}σ(x)=1+e−x1​ 假设有 mmm 个样本,每个样本有 nnn 个特征,这些样本分别属于两类,记为 0 和 1...

2019-08-22 18:24:05 196

原创 机器学习-分类-KNN算法

KNN概述测量不同特征值之间的距离来进行分类优点: 精度高、对异常值不敏感、无数据输入设定缺点: 计算复杂度高、空间复杂度高 1.样本集中的每个数据都有分类标签2.输入一个新数据3.分别计算新数据和样本集中所有的数据之间的距离4.取前K个距离最近的样本的标签作为新数据的标签有如下二维平面,其中红点代表A类,绿点代表B类,现在有一个蓝点,那么,这个蓝点是属于A类还是属于B类?...

2019-08-13 17:03:45 304

原创 机器学习-分类-朴素贝叶斯算法

朴素贝叶斯(Naive Bayes)是一种基于概率统计的分类方法,在文本处理领域有着广泛的应用“朴素” — 条件独立假设,即事件之间没有关联关系何解?比如,投掷一个骰子两次,第1次和第2次出现的数字是独立的、不相关的,那么这两个事件则是条件独立贝叶斯定理:P(A∣B)=P(A)P(B∣A)P(B)P(A|B)=\frac{P(A)P(B|A)}{P(B)}P(A∣B)=P(B)P(A)...

2019-08-11 21:54:24 263

原创 Python-深入理解递归函数中的return返回值

递归函数在Python实现决策树算法中出现过,这里记录下关于递归函数return的理解,以及递归函数的执行流程假如有一个列表[4, [3, [2, [1]]]],现在要你计算这个列表里所有数字的和,该怎么实现呢?先遍历最外面的列表,如果是数字,就累加,如果是列表,就继续遍历这个列表,这个列表里面的元素是数字,就累加,如果不是,则继续遍历…遍历完最后一个数字后,将层层递归函数的累加值,原路返回,...

2019-08-06 13:59:59 12981

原创 TensorFlow-数据变换-tf.concat(values, axis, name="concat")

tf.unstack在动态单层双向循环神经网络的搭建中出现过,这里记录下方便自己记忆功能:将输入value按照指定axis(维度)拼接(从0开始),输出新的张量举个例子,假设value1.shape为(2,3,4),value2.shape也为(2,3,4)如果axis=0,那么拼接后张量的shape为(4,3,4)如果axis=1,那么拼接后张量的shape为(2,6,4)如果axis...

2019-07-25 21:06:38 431

原创 TensorFlow-数据变换-tf.unstack(value, num=None, axis=0, name="unstack")

tf.unstack在循环神经网络的搭建中出现过,这里记录下方便自己记忆功能:将输入value按照指定axis(维度)拆分(从0开始),输出含有num个元素的列表,num必须和指定维度内元素的个数相等,当然可以忽略不写这个参数举个例子,如果value.shape为(2,3,4),如果axis=0,那么num就必须填2,变换后list有2个元素,元素的shape为(3,4)如果axis=1,...

2019-07-24 14:01:10 982

原创 Python-定时任务框架-APScheduler

工作中有些程序需要定时或者隔一段时间执行一次,比较简单的方法crontab和time模块就可以实现了,不过python有些定时任务框架还是蛮不错的,记录几个比较常用的写法1.从crontab表达式里获取定时规则from apscheduler.schedulers.background import BlockingSchedulerfrom apscheduler.triggers.cro...

2019-07-23 16:59:30 782

原创 报错解决:AttributeError: module 'lz4' has no attribute 'LZ4_compress'

导入一段代码时报错了,抛出的堆栈报错中,最底层的如下:with ignoring(ImportError): import lz4 compress['lz4'] = lz4.LZ4_compress decompress['lz4'] = lz4.LZ4_uncompressAttributeError: module 'lz4' has no attribute 'LZ4_comp...

2019-07-05 11:16:19 1434

原创 PyTorch-损失函数-CrossEntropyLoss

将 input 经过 softmax 激活函数之后,再计算其与 target 的交叉熵损失。阅读源码可以发现,该方法将 log_softmax 和 nll_loss 进行了结合class CrossEntropyLoss(_WeightedLoss): def __init__(self, weight=None, size_average=None, ignore_index=-...

2019-07-03 16:49:05 7562

原创 PyTorch-损失函数-NLLLoss

常用于多分类任务,NLLLoss 函数输入 input 之前,需要对 input 进行 log_softmax 处理,即将 input 转换成概率分布的形式,并且取对数,底数为 eclass torch.nn.NLLLoss(weight=None, size_average=None, ignore_index=-100, reduce=None, reduction='...

2019-07-03 15:36:29 38601 4

原创 深度学习-链式求导

链式法则是微积分中的求导法则,用于求一个复合函数的导数假设 a,b,c,d,ea,b,c,d,ea,b,c,d,e 存在下面的关系存在等式:a+b=cb+1=dc×d=c a+b=c \\b+1=d \\c\times d=ca+b=cb+1=dc×d=c假设a=2,b=1a=2,b=1a=2,b=1那么c=a+b=3d=b+1=2c=a+b=3\\d=b+1=2c=a+b...

2019-07-02 14:44:39 5032

原创 深度学习-矩阵相乘

假设某公司有4个工厂,每个工厂都有3种产品,销量数据如下:工厂P1P2P3甲524乙382丙604丁016每种产品的成本利润如下:产品利润成本P124P213P332则这个公司各个工厂的总成本和总利润为:甲:成本=5x2+2x1+4x3=24 利润=5x4+2x3+4x...

2019-06-28 16:00:04 1411

原创 关于 Numpy 数组切片 [:, idnex] 的理解

记录一下numpy数组的切片操作和理解import numpy as np先看二维数组a = np.array(range(9)).reshape(3, 3)array([[0, 1, 2], [3, 4, 5], [6, 7, 8]])a[:, 0]array([0, 3, 6])a[:, 1]array([1, 4, 7])a[:, 2]...

2019-06-26 17:52:07 228

原创 关于 np.stack(arrays, axis=0, out=None) 的理解

这个函数看的我头疼,翻来翻去看了好多人的解释,还是一头雾水所以就自己写了点代码,死板地记import numpy as npa = np.array(range(1, 25)).reshape(2, 3, 4)# 构造一个三维的数组,那么axis就可以取2了,axis最大只能取(维数-1)array([[[ 1, 2, 3, 4], [ 5, 6, 7, 8]...

2019-06-25 20:34:30 960 4

原创 报错解决:Could not read from remote repository

今天新建了个代码仓库,用Pycharm内置的Git工具push本地代码后,在仓库里没看见要push的代码,回过头来看了下IDEA时,发现有一个报错信息如下:上网搜了下找到解决办法:command + , 打开设置,在搜索框输入git,SSH executable 后面的下拉框里选择Native即可再次push代码,结果如下,ok...

2019-06-17 11:19:26 15992

原创 报错解决:Error: line contains NULL byte

这句报错的意思的,csv读取的内容的某行内含有空字节在Python里空字节是 \x00In [1]: a = '\0'In [2]: aOut[2]: '\x00'In [3]: b = '\x00'In [4]: bOut[4]: '\x00'In [5]: a == bOut[5]: True先造个这样错误的文件出来,请在PyCharm里打印出来,然后把打印结果复制到一个...

2019-03-11 15:22:32 10849 2

原创 报错解决:org.codinjutsu.tools.mongo.view.model.MongoTreeBuilder

新建MongoDB的链接,Test Connect成功,但是关闭后不显示,报错信息:org.codinjutsu.tools.mongo.view.model.MongoTreeBuilder解决办法1:这个报错是因为是开发者编写的插件有bug,插件的开发者已经在https://github.com/dboissier/mongo4idea/raw/master/snapshot/mong...

2019-02-15 11:43:37 436 2

原创 深度学习-激活函数

主要作用: 加入非线性因素,弥补线性模型表达不足的缺陷Sigmoid函数σ(x)=11+e−x\sigma(x) = \frac{1}{1 + e^{-x}}σ(x)=1+e−x1​随着 xxx 的趋近正/负无穷,yyy 对应的值越来越接近 +1/-1,趋近饱和因此当 xxx = 100 和 xxx = 1000 的差别不大,这个特性丢掉了 xxx = 1000 的信息Tanh函数...

2019-01-10 17:34:13 155

原创 Mac卸载Python

删除 Mac 上的安装包sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.6sudo rm -rf /Applications/Python 3.6删除 python 残余的软连接ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Ve...

2019-01-09 18:39:42 1713

原创 深度学习-损失函数

线性回归基于均方误差最小化来进行模型求解的方法称为“最小二乘法”(least square method)。在线性回归中,最小二乘法就是试图找到一条直线,使所有样本到直线上的欧氏距离之和最小损失函数:loss=1n∑i=1n(y^i−yi)2loss = \frac{1}{n} \sum_{i=1}^n(\hat{y}_i - y_i)^2loss=n1​i=1∑n​(y^​i​−yi...

2019-01-09 16:21:26 293

原创 CentOS安装Chrome+ChromeDriver【设置无界面浏览器】

安装Chrome指定yum源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo下载并安装curl https://intoli.com/install-google-chrome.sh | bashldd /opt/google/chrome/chrome | gre...

2019-01-07 11:27:10 4451

原创 Mac GitBook安装

安装npm下载地址 https://nodejs.org/en/#downloadnpm -vnode -v安装GitBooksudo npm install -g gitbook-cligitbook -V安装Gitbook Editor客户端官网下载地址:https://www.gitbook.com/editorcd ~/GitBook/Library/Import...

2019-01-03 19:18:25 971

原创 PyTorch-安装 & 代码自动补全解决方案

pip3 install torch torchvision 安装命令# 构造一个未初始化的5x3矩阵x = torch.empty(5, 3)print(x)# 运行结果tensor([[ 0.0000e+00, 2.0000e+00, 1.3795e+15], [ 8.5920e+09, -1.8056e-34, 4.5745e-41], [...

2018-12-26 16:19:56 1770

原创 爬虫服务器后台执行命令

命令一: crontab定期执行爬虫,注意: 设置的周期内爬虫应执行完,否则会产生一堆的后台任务进程在线crontab表达式验证工具service crond status 查看crontab状态crond start 开启crondcrontab -e 编辑sudo select-editor 选择编辑器crontab -l ...

2018-12-25 16:19:39 838

原创 Mac下Anaconda安装与虚拟环境

Anaconda下载https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/如果想运行scikit-learn选择4.2.0版本Anaconda命令创建环境conda create -n py3 python=3.6进入环境source activate py3conda activate py3退出环境source ...

2018-12-25 11:04:58 4392

原创 网易云音乐评论 破解JS加密参数

1.打开Charles2.打开无痕谷歌浏览器,访问网易云音乐,加载全部文件,保存 js 到本地并修改3.在搜索关键字:encSecKey在这里可以发现GET的请求参数 params 和 encSecKey 分别是 bFu8m.encText 和 bFu8m.encSecKey,进一步操作看 64.在Charles中右键 js 文件,右键选择 Map Local, 选择本地保存的...

2018-12-24 19:14:21 2312

原创 Windows / Linux / Mac 下安装 chromedriver

下载对应的chromeDriver和Chrome浏览器http://chromedriver.storage.googleapis.com/index.htmlchromeDriverChromev2.25v53-55v2.24v52-54v2.23v51-53v2.22v49-52v2.21v46-50v2.20v43-48...

2018-12-24 10:41:43 1207 3

jdk-8u144-macosx-x64.txt

Mac下DDMS打开后卡死,可能使用的jdk版本过高而导致,推荐使用 jdk1.8.0-144 的版本

2020-07-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除