自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 香农熵概念理解

又名信息熵。用来描述不确定事件的不确定程度,是随机变量不确定度的度量。随机变量不确定度越大,熵越大;反之越小。

2020-12-16 15:04:52 5864

原创 卷积神经网络CNN基本原理和相关基本概念

详细解释卷积神经网络CNN的原理和一些基本概念

2020-08-04 15:27:40 2112 1

原创 Android Studio3.5 JAVA调用C++源码方法总结

本文主要讲述如何在Android Studio中通过JAVA调用C++编写的源码

2020-04-16 10:08:51 1907 1

原创 Android studio3.5调用Numcpp库方法

NumCpp库是C++版的Numpy,网上大部分资料讲的都是如何在Visual studio中实现NumCpp的安装和调用。本文根据自己的探索和分析,讲述如何实现在Android studio中调用Numcpp等第三方C++库。

2020-02-12 11:27:47 897 3

原创 Android Studio3.5 JNIDemo实现步骤详解

要实现一个在安卓中调用C++模块的功能。通过查阅资料发现,网上的资料质量参差不齐,同时因为Android Studio版本的不一致,很难跟着某篇博客操作后得到博客中预期的结果,导致自己走了很多弯路。通过查阅大量资料和多次实践,终于走通安卓调用C++模块的整个流程。特此记录下整个详细操作步骤,给大家提供参考,同时对自己也是一次总结。

2020-02-10 16:21:54 2003 6

原创 docker部署flask服务方法

1、用镜像起容器,起容器的时候映射端口:docker run -p 16800:5000 -idt 镜像名:tag号 (容器中的5000端口映射成宿主机的16800端口)2、将服务源代码拷贝到容器中:docker cp 宿主机项目文件存放目录 容器ID:容器中存放项目文件的目录3、进入容器:docker exec -it 容器ID /bin/bash4、运行服务:python 服务脚...

2019-12-31 13:46:56 526

原创 决策树算法原理

相关基础概念纯度:大众选择就意味着纯度越高。信息熵:用来度量包含的“信息量”。信息熵越低,纯度越高。如果样本的属性都是一样的,就会让人觉得这包含的信息很单一,没有差异化,即纯度高;相反样本的属性都不一样,那么包含的信息量就很多,即纯度低。公式如下:Pk表示的是:当前样本集合D中第k类样本所占的比例为Pk。|y|表示结果的种类。信息熵计算示例见ID3算法部分。信息增益划分前的信息熵–...

2019-09-11 16:15:33 1181

原创 时间序列预测模型笔记

详细解释时间序列预测模型相关基础概念:差分、白噪声、残差序列、ADF结果如何查看、pq值如何确定。ARIMA模型具体实现步骤。

2019-08-29 11:07:21 5729

原创 docker常用操作和命令

docker常用命令

2019-08-25 21:57:26 306

原创 linux常用命令总结

总结linux常用命令:进程后台运行,杀死进程,文件操作,防火墙操作,vim操作,等等

2019-08-22 00:20:59 1391

原创 mySQL常用操作及基础知识

启动和关闭mysql服务器: service mysql start service mysql stop重启MySQL服务:service mysql restart确认是否启动成功,mysql节点处于LISTEN状态表示启动成功:sudo netstat -tap | grep mysql进入mysql shell界面:mysql -u root -p连接MYSQL:...

2019-08-22 00:18:52 3931 2

原创 Pandas常用操作总结

pandas的常用操作总结:Dataframe、Series、读写CSV文件、时间操作等。

2019-08-19 19:08:12 1528

原创 聚类分析原理(及Python实现K-means代码详解)

#coding=utf-8 2 from numpy import * 3 4 def loadDataSet(fileName): 5 dataMat = [] 6 fr = open(fileName) 7 for line in fr.readlines(): 8 curL...

2018-12-30 18:56:41 4338 4

原创 Tensor is not an element of this graph 解决方法

问题描述:有两个模型,单独运行两个模型的pipeline时没有问题,但是封装到flask服务后报了如下错误:解决方法:以前一版遇到这种问题的时候都是模型加载错误,保存的模型和网络结构不符合导致。但是这次不是这个问题,因为单独运行pipiline是没有问题的。后来经高手指点,发现是tensorflow图的问题。tensorflow是基于图运行的,在启动服务的时候,新建一个基础的默认图,让另外两个模型都基于这个默认图运行即可。具体代码:1、在创建flask服务后,加上一句:graph = tf

2021-09-07 17:36:53 459 2

原创 pycharm设置工程运行环境

2021-07-15 14:26:33 360

原创 conda:Could not find a version that satisfies the requirement XXX

在根据这篇博客安装labelme时,用pip命令安装包会报如下错误:这是因为网络的问题,需要使用国内的镜像源来加速,比如豆瓣源在后面加上就可以了pip install PyQt5 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.compip install labelme -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com参考:pip 安

2021-03-23 11:23:33 1049 1

原创 Tensorflow模型量化(Quantization)原理及其实现方法

Tensorflow模型量化(Quantization)原理及其实现方法

2021-01-11 17:10:15 5922

原创 conda An unexpected error has occurred

错误描述:只要使用conda命令进行卸载或者安装包就会报这个错误:解决方法:将“C:\Users\你的用户名”文件夹下的~/.condarc文件删掉即可。参考:ubuntu下使用conda创建/安装失败 错误 提示:An unexpected error has occurred...

2021-01-07 13:54:39 3689 1

原创 tensorflow安装中踩到的坑protobuf、h5py、tensorboard、werkzeug

安装好tf后,报各种与这几个包相关的错误:protobuf、h5py、tensorboard、werkzeug解决方法:版本不一致导致。tensorflow包和protobuf、h5py、tensorboard、werkzeug这几个包都有紧密联系,如果这些包来自不同的源,就有可能会报各种奇怪的错误。这时候只能将这些包都卸载干净(用conda和pip3命令反复卸载,最后再确认是否卸载干净),然后重新用conda命令重新安装tf。conda install tensorflow==1.14.0.

2020-12-29 14:39:19 1409

原创 CondaHTTPError: HTTP 000 CONNECTION FAILED for url ...... 解决过程

使用anaconda创建一个新的环境,执行“conda install”命令,结果出现了“CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64/current_repodata.json”。以下是我的解决步骤。一、电脑的环境操作系统:windows10 64位Anaconda版本:conda 5二、解决步骤进入”C:\Use

2020-12-29 14:18:26 4000 3

原创 HDF5 library version mismatched error

运行tensorflow,报错如下:Warning! ***HDF5 library version mismatched error***The HDF5 header files used to compile this application do not matchthe version used by the HDF5 library to which this application is linked.Data corruption or segmentation faults may

2020-12-29 14:02:47 807 1

原创 python程序运行原理

编译性语言源码–》编译–》链接–》可执行文件拿着这个可执行文件到任意平台去执行,运行时不用再编译一次编译,到处运行解释性语言在程序运行时被即时翻译成原生CPU指令的语言python源码–》字节码–》python解释器–》机器执行运行时再编译,每次运行都要进行转换成字节码,然后再有虚拟机把字节码转换成机器语言,最后才能在硬件上运行依赖于解释器,源码运行的环境需要python解释器字节码:专门供Python的虚拟机来执行的命令python解释器:“翻译官”角色,将字节码先编译成“pyc”文件

2020-12-25 15:35:32 224

原创 python中的__file__、os.path.realpath(__file__)、os.path.dirname(os.path.realpath(__file__))

新建一个文件:testcode.pyimport osprint(__file__) # __file__指代所在脚本的文件名print(os.getcwd()) # 获取当前项目工作目录print(os.path.realpath(__file__)) # 获取该方法所在脚本的绝对路径,包含文件名print(os.path.dirname("/sata01/AIhome_ext/limin_ai/invoice_project/testcode.py")) #去掉文件名,返回目录

2020-12-25 11:44:17 285

原创 Pycharm配置运行/调试时的工作目录

直接运行/调试Pycharm中的程序时,默认工作目录为当前代码文件的目录,在工程比较复杂(包含多个文件夹、子包)时,这样做会导致一些意料之外的错误,比如找不到文件——因为相对路径的原因——等等。这时需要手动设置工作目录,将 working directory 设置为工程根目录。参考:Pycharm 下设置运行/调试时的工作目录...

2020-12-22 17:25:10 2662 2

原创 win10 tensorflow 和numpy兼容性问题 No module named ‘numpy.core._multiarray_umath‘

问题:在导入tensorflow包时,总是报如下问题: No module named 'numpy.core._multiarray_umath'尝试重装numpy,使得numpy兼容tf,换了好几个np版本都不行。解决方案:重装tf 1.14,安装tensorflow时,它自动安装numpy。卸载命令:pip3 uninstall tensorflow安装命令:conda install tensorflow==1.14...

2020-12-22 15:36:50 382

原创 过拟合的含义、出现原因及解决方案

含义出现原因解决方案

2020-12-22 14:40:10 829

原创 IMPORTANT: You may need to close and restart your shell after running ‘conda init‘.

在win10创建了虚拟环境后,用“conda activate 虚拟环境名”,出现如下错误:CommandNotFoundError: Your shell has not been properly configured to use 'conda deactivate'.If using 'conda deactivate' from a batch script, change yourinvocation to 'CALL conda.bat deactivate'.To initiali

2020-12-22 11:31:53 32001 9

原创 C++实现快速排序

思想1.在待排序的元素任取一个元素作为基准(通常选第一个元素,但最的选择方法是从待排序元素中随机选取一个作为基准),称为基准元素; 2.对待排序的元素进行分区,将比基准元素大的元素放在它的右边,比其小的放在它的左边; 3.对左右两个分区重复以上步骤直到所有元素都是有序的。排序过程1、设置两个指针left和right,一个指向待排数组最左边,一个指向最右边2、把left指向的第一个元素取出来,作为基准元素,赋值给一个临时变量tmp,这样left所指向的位置就空出来了;3、将right指针

2020-12-21 17:28:38 2664 1

原创 Batch, Iteration,Epoch概念理解

深度学习 | 三个概念:Epoch, Batch, Iteration

2020-11-23 20:27:18 642

原创 SSL peer shut down incorrectly

问题描述想把安卓工程打包成SDK,修改好app下的gradle文件后,sync,接着Rebuild Project,报了如题所示错误。解决方法修改工程的build.gradle配置:将buildscript节点、allprojects节点下的repositories改成如下: google() maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } jcenter()参考:A

2020-11-23 11:28:19 2933

原创 DataType error: cannot resolve DataType of [[[D

问题描述:在安卓里调用tflite模型时,运行到tfLite.run(input, output);这句就会报错。提示如题所示错误。原因分析:在安卓调用tflite模型时,模型输入与模型输出都要与在python里训练时的输入输出相对应。我的模型在python里的输入形式是[1, 32, 256, 1],类型是float32,则在JAVA里也要是这种类型的ByteBuffer。输出是[32,1,5116],类型是float32,则在java里接收模型输出的变量也应该是float类型的,可为float

2020-11-17 14:06:21 722 6

原创 Android studio显示红叉,提示Error:please select android sdk

问题:android studio 无法运行项目,app显示红叉,提示Error:please select android sdk解决方法:ANDROIDSTUDIO-ERROR PLEASE SELECT ANDROID SDK

2020-11-16 13:30:15 239

原创 Android Studio搭建Tensorflow Lite项目和加载tflite模型文件

新建一个安卓工程后,将项目目录的展示方式设置成“Project”模式,会看到两个同名的gradle文件,对这两个文件进行修改。修改项目的build.gradle文件buildscript { repositories { //修改1 google() jcenter() mavenLocal() } dependencies { //修改2,注意这里的版本号 classpath

2020-11-13 14:35:08 3036

原创 Android Studio新建工程syncing失败;Android studio Connection timed out: connect

最近Android Studio突然抽风,无论打开自己以前运行成功的工程还是新建工程,都无法成功syncing。报错现象包含以下内容的基本可以按照我的帖子内容进行解决:1、一直卡在configure build阶段;2、403forbidden3、需要xxxxx.pom文件的问题4、HttpHostConnectException5、Could not resolve all artifacts for configuration ‘:classpath’.6、Android studio Co

2020-11-10 03:31:11 1010 3

原创 numpy.squeeze()的用法

函数功能:把数组中shape中为1的维度去掉例如:a = [ [[1,2]], [[3,4]] ] # shape为2*1*2# 删除中间为1的维度后a = [ [1,2], [3,4] ] # 看起来就像是将“穿”的夹层多余的衣服(括号)脱掉一层实例:import numpy as npx = np.array([[[0], [1], [2]]])print(x)"""x=[[[0] [1] [2]]]"""print(x.shape) # (1, 3, 1)

2020-10-27 14:44:28 1619

原创 Some of the operators in the model are not supported by the standard TensorFlow Lite runtime.

用TensorFlow Lite转换模型时,报如下错误:Some of the operators in the model are not supported by the standard TensorFlow Lite runtime. If those are native TensorFlow operators, you might be able to use the extended runtime by passing --enable_select_tf_ops, or by se

2020-10-20 13:43:56 221

原创 TypeError: TF_SessionRun_wrapper: expected all values in input dict to be ndarray

首先用管理员的权限打开cmd:输入:pip uninstall numpypip install numpy (加入上一步报错)pip install -U numpy参考:解决tensorflow模型保存时Saver报错:TypeError: TF_SessionRun_wrapper: expected all values in input dict to be ndarray...

2020-10-20 11:19:01 584

转载 anaconda conda 切换为清华源

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs

2020-10-20 11:17:08 436

原创 No module named ‘wrapt‘

重装:pip3 uninstall wraptpip3 install wraptpython已安装wrapt包却提示报错ModuleNotFoundError: No module named ‘wrapt’

2020-10-20 11:13:01 3086 1

原创 InvalidArchiveError(‘Error with archive D:\\Program Files\\Anaconda\\pkgs\\numpy-base-1.19.1-py36ha3

在cmd用conda install numpy命令安装numpy时,报如下错误:InvalidArchiveError('Error with archive D:\\Program Files\\Anaconda\\pkgs\\numpy-base-1.19.1-py36ha3解决方法:1、找到D:\Program Files\Anaconda文件夹2、选择anaconda3文件夹右键属性3、点击安全,为所有用户添加“完全控制”权限4、关闭cmd,关闭所有打开了python终端的程序,

2020-10-20 11:11:09 5800

python工程打包成linux可执行文件.pptx

详细介绍python工程打包成linux可执行文件

2020-06-04

JNITest.rar

Android Studio3.5实现的JNIdemo,详尽展示如何在安卓调用C++模块。本人亲测通过。

2020-02-10

空空如也

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

TA关注的人

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