- 博客(29)
- 收藏
- 关注
原创 Python编程踩过的坑(持续更新)
1、问题描述:如果我想用Python把C1~C100展开,中间的都补上(像C2、C3等),实现很简单: num1 = 0 num2 = 0 str1 = '' [s1, s2] = "C1~C100".split('~') for i in range(len(s1)): ...
2019-11-09 18:56:53
261
原创 anaconda+caffe+opencv安装记录
安装cuda9.0:sudo bash cuda_9.0.176_384.81_linux.run安装依赖项: sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compilersudo apt-get install --n...
2018-05-03 09:35:43
1033
原创 编译caffe时关于protobuf版本不同的问题
首先安装caffe的时候Python的版本可选系统自带的Python2.7或者Python3.5,也可以使用anaconda中的Python版本,对应的Makefile.config中的Python路径对应的改变。安装protobuf的方法也有好几种:sudo apt-get install libprotobuf-dev protobuf-compiler #Linux系统级的安装sudo p...
2018-04-28 12:42:20
5607
4
原创 conda install numpy失败的问题解决
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/conda config --add c...
2018-04-19 16:42:14
9451
1
原创 git clone拒绝访问的解决
网上说原因是git被配置了代理,首先查看git代理设置git config --global -l报错:fatal: unable to read config file '/home/felix/.gitconfig': No such file or directory如果不报错就删除~/.gitconfig文件中"https_proxy=..."整行的语句上面的命令没解决就查看环境变量中有没...
2018-04-19 15:22:42
11771
原创 ubuntu(linux)在打开终端时自动全屏或最大化设置
下面介绍一种相对比较简便的方法来打开终端时全屏或最大化:1,打开“系统设置”==>“键盘”==>“自定义快捷键”自定义一个快捷键:点下面的加号,然后输入名字:Max Terminal ,命令随便打一个,然后点应用,这个时候你会发现虽然添加了一个快捷方式,但它不可用,然后你点击已添加的那个名字,就会让你按快捷键,这个时候就可以设置自己想要的快捷方式了。...
2018-04-09 10:44:57
6787
原创 设置ubuntu分辨率的方法之一
ubuntu装好之后,默认使用的显示驱动是自带的X.Org X server-Nouveau开源驱动程序,问题是这个驱动有时导致分辨率只有一种,没法在系统设置中调整合适的分辨率,所以本文主要就是说如何加入其它分辨率。法一:1.发现可用的显示器:$ xrandr 显示可用的显示器,结果如下:felix@felix-go:~$ xrandrScreen 0: minimum 8 x 8, cu...
2018-04-08 14:13:48
9328
1
原创 ubuntu16.04.3+cuda9.1+cudnnv7+opencv3.4.0+caffe+anaconda2
参考博客:总体 https://www.cnblogs.com/fanwendi2312/p/8438575.html cuda9.1安装 http://blog.youkuaiyun.com/jonms/article/details/793185661,先安装anaconda(python2.7版本)代替系统自带的python:bash Anaconda2-5.1.0-Li...
2018-02-27 09:24:03
1889
原创 双硬盘的笔记本装完ubuntu如何将其卸载干净
此教程针对Windows装在固态硬盘,ubuntu装在机械硬盘的情况,同时启动为UEFI的笔记本!第一步:进Windows下的磁盘管理将给ubuntu分的/boot 、/ 、swap area等分区删除第二步:这是启动项里还有ubuntu选项如下图:这是因为ubuntu在Windows的启动盘即固态硬盘中安装了文件,针对这个我们安装EasyUEFI这款软件,打开后进管理efi选项就看到如下图示:...
2018-02-26 10:11:12
2247
原创 微星gl62vr 7rfx848的Windows10+ubuntu16.04.3双系统安装记录
一般微星的游戏本到手都自带Windows10系统,所以我只记录安装ubuntu的过程,微星的这款游戏本双硬盘ssd+hdd,双显卡Intel的集显和NVIDIA的独显,自带的Windows安装在固态硬盘里,所以我打算把ubuntu装在机械硬盘然后踩坑无数。先说安装的整个流程:这个过程默认unbuntu16.04.3的ISO镜像、软碟通(UltraISO)、大于4G的空优盘已准备好!1.先在wind...
2018-02-26 09:39:19
1520
原创 ubuntu16.04.3下安装NVIDIAgtx1060显卡驱动记录
装完ubuntu后在软件和更新中的额外驱动中会给出开源的显卡驱动和英伟达专用驱动如下图:然后我选择那个版本384.111的专用驱动应用后,就出现了ubuntu重复登录的问题。为了解决这个问题,我去NVIDIA驱动官网下载了1060的最新驱动(注意:笔记本就选notebook版本,后面没跟notebook的是台式机版本),来自己安装,步骤如下:1.将下载的驱动放在U盘插入电脑2.按Ctrl+Alt+...
2018-02-25 21:49:08
4033
原创 编译caffe遇到某某文件或者库找不到
http://blog.youkuaiyun.com/u013160795/article/details/54615407
2018-01-30 18:23:09
3232
2
原创 argparse的简单使用
argparse 模块便于编写用户友好的命令行接口。其定义了它需要的参数, argparse 将会解析 sys.argv之外的参数。当用户给程序提供无效参数时, argparse 模块还会自动生成帮助和使用消息以及问题错误。import argparseparser = argparse.ArgumentParser(description='Short sample app')
2018-01-30 13:38:10
420
原创 from IPython import embed
例子from IPython import embeda = 10b = 20embed(header='First time')c = 30d = 40embed()调用此项以在程序的当前点嵌入 IPython,第一次调用enbed()将创建一个 InteractiveShellEmbed 实例, 然后调用它。连续调用只调用已经创建的实例。此函数设置一个内部标志,
2018-01-29 16:53:05
3226
1
原创 python零碎知识os.path.dirname(__file__)
import os.path as ospprint osp.dirname(__file__)如果直接在python console 中或者命令行中运行上面代码,则会报如下错误:NameError: name '__file__' is not defined原因是:‘__file__'这个参数代表的是python解释器正在执行的脚本文件,如果直接在命令行运行上面两行代码,则pyth
2018-01-29 16:21:59
3202
原创 os.system()
os.system(‘comand’) 会执行括号中的命令,如果命令成功执行,这条语句返回0,否则返回1In[64]: os.system('pwd')/home/felix/PycharmProjects/pruning_channelsOut[64]: 0如果想得到标准输出,可以使用subprocess.check_output()来代替上面的方法In[69]: import
2018-01-29 13:19:20
28650
转载 python中flatten用法
一、用在数组>>> a = [[1,3],[2,4],[3,5]] >>> a = array(a) >>> a.flatten() array([1, 3, 2, 4, 3, 5]) 二、用在列表直接用会出错>>> a = [[1,3],[2,4],[3,5]] >>> a.flatten() Traceback (most recent call last): Fi
2018-01-29 11:23:02
2213
原创 join和split
Python中有split()和os.path.split()两个函数 类似的join()和os.path.join()split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。os.path.split():将文件名和路径分割开。join():将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串一、函数说明1.jo
2018-01-28 21:39:26
403
转载 linux压缩命令小结
压缩tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpgtar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzi
2018-01-18 21:35:28
166
原创 linux常用命令入门总结
echo命令echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。alias 指明指令的别名,我们使用该指令来使得某
2018-01-18 21:27:54
162
原创 python下opencv的简单操作
方式一:import cv2# 以灰度化方式读入图像img_gray = cv2.imread("001.jpg", 0)cv2.imshow('image',img_gray)cv2.waitKey(20000)# 保存为灰度图像文件# cv2.imwrite("gray_004.jpg", img_gray)方式二:#-*- coding: utf-8 -*-import c
2018-01-18 11:33:27
191
原创 ubuntu下opencv在python中的配置
因为之前在安装caffe的时候装过opencv,那次是用cmake编译安装的,当时应该是没设置makelist中python选项,最近在想在python中调用cv2,结果发现opencv的编译包中没有cv2.pyd, python中import cv2找不到相应库。然后我又去已安装的python第三方库目录/ usr / local / lib / pythonx.x / dist-package
2018-01-18 11:24:26
716
1
原创 python 中easydict的简单使用
写在前面:当遇到一个陌生的python第三方库时,可以去pypi这个主页查看描述以迅速入门!或者import timedir(time)easydict的作用:可以使得以属性的方式去访问字典的值!>>> from easydict import EasyDict as edict>>> d = edict({'foo':3, 'bar':{'x':1, 'y':2}})
2018-01-16 21:54:13
47776
2
原创 论文《Learning both Weights and Connections for Efficient Neural Network》阅读笔记
因为对深度压缩中的剪枝不太理解遂读了原文作者更早的这篇详细讲网络剪枝的文章点击打开链接剪枝的过程为:1.首先剪枝的前提是对已完成训练的网络2.进行剪枝 要点:根据一个阈值去裁剪参数a.阈值的确定:首先这个阈值相关于这一层权重的标准差(The pruning threshold is chosen as a quality parameter multiplied by th
2017-12-01 12:28:43
796
原创 numpy的的dtype的用法
>>> dt = np.dtype([('time', [('min', int), ('sec', int)]), ('temp', float)]) >>> x = np.zeros((1,), dtype=dt) >>> x['time']['min'] = 10; x['temp'] = 98.25 >>> xarray([((10, 0), 98.25)],
2017-11-27 22:32:20
1806
原创 Python中sorted参数的设计
Python中的lambda函数lambda函数也叫匿名函数,即,函数没有具体的名称,而用def创建的方法是有名称的。lambda允许用户快速定义单行函数,当然用户也可以按照典型的函数定义完成函数。lambda的目的就是简化用户定义使用函数的过程。函数定义:lambda [arguments]: expression。例如:log2 = lambda x:log(x) / lo
2017-11-04 13:07:34
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人