![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
华天雪 L.W
这个作者很懒,什么都没留下…
展开
-
python中plt中坐标旋转的方法
plt.xticks(rotation=70)原创 2021-10-03 20:11:55 · 5616 阅读 · 0 评论 -
chmod 更改权限
chmod +/-+代表增加权限,-代表减少权限在+/- 后面可以跟上三个字符,rwxr代表可读w代表可写x代表可执行权限最后加上文件名或者目录名字例如:chmod + r aaa给aaa增加一个可读权限chmod + x aaa给aaa增加一个可执行权限...原创 2021-10-02 20:44:16 · 164 阅读 · 0 评论 -
2021-08-20 python安装及作图
anaconda安装https://blog.csdn.net/weixin_43715458/article/details/100096496pycharm安装https://www.runoob.com/w3cnote/pycharm-windows-install.html接下来就是给石头姐写的python作图程序啦目的:画出两个正太分布图像import mathimport numpy as npimport matplotlib.pyplot as pltu_1 = 24原创 2021-08-20 18:47:10 · 167 阅读 · 0 评论 -
2021-07-12 原来我用的是CPU,更改方法
def load(f, map_location=torch.device('cpu'), pickle_module=pickle, **pickle_load_args):serialization.py文件更改一下load的方式原创 2021-07-12 09:58:08 · 176 阅读 · 0 评论 -
spikingjelly里面的元组处理方式
在spikingjelly中,self.output_statistics是一个字典,字典打印出来是这个样子:Key:inputKey:{'shape': (100, 3, 32, 32), 'min': 0.0, 'max': 1.0, '99.9': 1.0}Key:128Key:({'shape': (100, 3, 32, 32), 'min': -2.4290657, 'max': 2.7537065, '99.9': 2.753706455230713},)Key:198原创 2021-07-12 09:10:02 · 158 阅读 · 1 评论 -
目前能用的编译器
原创 2021-07-11 22:24:05 · 87 阅读 · 0 评论 -
2021-07-07IF神经元模型
I(t)=CmdVm/dtI(t)=C_mdV_m/dtI(t)=CmdVm/dtdv/dt=RmI(t)dv/dt=R_mI(t)dv/dt=RmI(t)原创 2021-07-08 14:08:23 · 567 阅读 · 0 评论 -
混淆矩阵-python
conf_mat=np.zeros([5, 5])# 先定义一个空的混淆矩阵print("以下是输出的预测值和标签值") print("预测值为:"+str(out_spikes_counter.max(1)[1])) print("标签值为:"+str(label)) true_batch_i = label.cpu().numpy() # 这个是真实标签 pre_batch_i = out_spikes原创 2021-07-06 10:42:36 · 648 阅读 · 0 评论 -
根据企业财务进行风险分析——基于pytorch
0.引言现手头有500个左右的企业财务数据,共有12个特征,如:净资产收益率(年度)、总资产报酬率(年度)、成本费用利润率(年度)等等。本文目标是通过深度学习的方式来自动预测某一企业是否具有风险。首先通过人工鉴别的方式,给150个企业做出标签:0代表无风险,1代表有风险。这150个企业是训练集,剩下350个企业是测试集。(按照机器学习的通常原则,一般是60%的训练集,20%的验证集,20%的测试集,但是由于人工鉴别费时费力,暂时先给150个企业做出标签,如果效果不错,就多做一些标签,增加训练集。)然后原创 2021-07-04 13:29:45 · 879 阅读 · 4 评论 -
python编程从入门到实践之外星人入侵
关于子弹的发射问题,我出现了以下问题,以下记录如何解决的:第1个问题:在“setting.py”中设置的子弹速度不对,原来是这样的: self.bullet_speed_factor = 1 self.bullet_speed_width = 3 self.bullet_speed_height = 15 self.bullet_color = 0, 0, 0现在是这样的: self.bullet_speed_factor原创 2021-07-02 17:08:22 · 216 阅读 · 0 评论 -
numpy版本过高的解决方案
from 'numpy.lib.arraypad’解决方法Pycharm中运行某段程序时,报如上错误,经常找是由于Numpy版本太高导致,尝试卸载numpy并安装低版本的,但由于一直time out 所以另得一法:根据错误提示点击到 arrycrop.py 文件,并将一开始 import部分 替换成 如图所示的条件选择语句:一开始的代码:import numpy as npfrom numpy.lib.arraypad import _validate_lengths修改后的代码:impor原创 2021-06-21 17:01:28 · 7126 阅读 · 0 评论 -
2021-06-21交叉熵的意义
分类的话,这样的话,可以使得收敛更加快回归的话,使用二次函数更好原创 2021-06-21 09:58:13 · 98 阅读 · 0 评论 -
版本对应关系python TensorFlow+Keras
原创 2021-06-20 16:45:24 · 146 阅读 · 0 评论 -
2021-06-20 pip有时候需要加上--user安装才好使
#如题原创 2021-06-20 15:34:30 · 212 阅读 · 0 评论 -
分类模型的衡量指标,召回率recall和准确率precision
在一个机场检测恐怖分子的模型中,恐怖分子被认为是正例,非恐怖分子被认为是反例。true代表的是正确分类,positive代表正例。反之,false代表错误分类,negative代表反例。那么,TP代表的就是被正确判断的恐怖分子,TN代表被正确分类的普通人;FP代表被误认为恐怖分子的普通人,FN代表被误认普通人的恐怖分子。FP可以理解为虚警率,FN可理解为漏警率。召回率=TP/(TP+FN)TP/(TP+FN)TP/(TP+FN)意思就是说,我预测了TP+FN个恐怖分子,但只有TP个是真的恐怖分子。原创 2021-06-20 09:09:17 · 213 阅读 · 0 评论 -
2021-06-19 sklearn中的线性回归模型
import numpy as np import matplotlib.pyplot as pltfrom sklearn.linear_model import LinearRegressionfrom sklearn.model_selection import train_test_splitsklearn的线性模型是最简单的一个模型了,也就是LinearRegression数据拆分# 数据拆分x_train, x_test, y_train, y_test = train_test原创 2021-06-19 16:06:56 · 113 阅读 · 0 评论 -
元组中[-1]的作用
[-1]代表的是最后一个元素原创 2021-06-19 11:33:46 · 588 阅读 · 0 评论 -
枚举函数enumerate
A = [100,200,300,400,500]for i,a in enumerate(A): print(i,a)相当于多了一个变量i,那么就可以输出如下的东西:0 1001 2002 3003 4004 500前面是序号,后面是值。enumerate这个函数经常在机器学习中使用原创 2021-06-19 11:17:50 · 131 阅读 · 0 评论 -
python机器学习2021年6月19日09:35:06
垂直和并arrayarr1 = np.array([1,2,3])arr2 = np.array([4,5,6])arr3 = np.vstack((arr1,arr2))#垂直合并print(arr3)print(arr3.shape)输出为[[1 2 3] [4 5 6]](2, 3)原创 2021-06-19 10:56:41 · 71 阅读 · 0 评论 -
ann2snn的代码分析
首先,主函数是if_cnn_mnist_work.py1.输出snn测试结果的就是这么一些代码: utils.pytorch_ann2snn(model_name=model_name, norm_tensor=norm_tensor, test_data_loader=test_data_loader, device=原创 2021-06-01 11:14:48 · 818 阅读 · 4 评论 -
ANN中批归一化的意义和在SNN中的转化
是一个深度神经网络训练的技巧,它不仅可以加快了模型的收敛速度,而且更重要的是在一定程度缓解了深层网络中“梯度弥散”的问题,从而使得训练深层网络模型更加容易和稳定。所以目前BN已经成为几乎所有卷积神经网络的标配技巧了。在BN出现之前,对一批数据{x1,x2……,xn}\{x_1,x_2……,x_n\}{x1,x2……,xn},求均值和方差做归一化。1.求每一个训练批次数据的均值μ\muμ2.求每一个训练批次数据的方差σ\sigmaσ3.使用求得的均值和方差对该批次的训练数据做归一化,获得0-1原创 2021-06-01 09:35:50 · 547 阅读 · 0 评论 -
ann2snn的理论基础
import torchfrom spikingjelly.clock_driven import neuronfrom spikingjelly import visualizingfrom matplotlib import pyplot as pltimport numpy as npplt.rcParams['figure.dpi'] = 200if_node = neuron.IFNode(v_reset=None, monitor_state=True)T = 128x = to原创 2021-05-31 16:03:38 · 801 阅读 · 0 评论 -
-10dB
G:\python\python.exe "F:/my_code/spikingjelly-master-20201221/spikingjelly/clock_driven/ann2snn/examples/if_cnn_mnist_work - 副本.py"All the temp files are saved to ./log-cnn_mnist1622383630.8332608ann2snn config: {'simulation': {'reset_to_zero': False,原创 2021-05-30 22:32:41 · 457 阅读 · 0 评论 -
-6dB的效果也不错
G:\python\python.exe "F:/my_code/spikingjelly-master-20201221/spikingjelly/clock_driven/ann2snn/examples/if_cnn_mnist_work - 副本.py"All the temp files are saved to ./log-cnn_mnist1622381673.6093786ann2snn config: {'simulation': {'reset_to_zero': False,原创 2021-05-30 21:59:45 · 201 阅读 · 0 评论 -
-3dB下的正确率是100%!!!
太难以置信了2021年5月30日21:33:09跑的ann2snn的程序,结果居然是100%G:\python\python.exe "F:/my_code/spikingjelly-master-20201221/spikingjelly/clock_driven/ann2snn/examples/if_cnn_mnist_work - 副本.py"All the temp files are saved to ./log-cnn_mnist1622380146.61931ann2snn con原创 2021-05-30 21:33:54 · 369 阅读 · 0 评论 -
spikingjelly的20201221版本跑通ANN2SNN
使用自己的数据集最大的一个问题在于,源代码使用的是MNIST数据集,而我使用的是自己构建的图片集。主要区别在以下几点:1.源代码数据加载使用的方法为: # train_data_dataset = torchvision.datasets.MNIST( # root=dataset_dir, # train=True, # transform=torchvision.transforms.ToTensor(), # downloa原创 2021-05-29 08:17:36 · 1011 阅读 · 0 评论 -
spikingjelly中的ANN2SNN程序20201221是好使的
spikingjelly的最新版本,我当时使用的是20210330,中间存在onnx的包调用错误,难以解决。通过调试20201221,发现这个版本的是好使的,但是也有一些是需要调试的。1.首先应该训练出一个ANN模型出来,此时main函数中应该不填入任何信息,即if __name__ == '__main__': main() # main('./log-cnn_mnist1622169436.7251258')2.当训练出ANN模型后,会自动生成一个文件夹如./log-cnn原创 2021-05-28 11:03:52 · 737 阅读 · 0 评论 -
spikingjelly的ANN2SNN
首先,要进行ANN的训练,训练出来的一个文件模型是pkl格式的模型。然后试图将这个ANN模型转换为SNN这个ANN的模型的网络结构:三层卷积块串联一个全连接层,每个卷积块由一个卷积层、一个批正则化、一个ReLU激活和一个平均池化层组成代码如下:self.network = nn.Sequential( nn.Conv2d(1, 32, 3, 1), nn.BatchNorm2d(32, eps=1e-3), nn.ReLU(),原创 2021-05-28 09:18:59 · 947 阅读 · 0 评论 -
example下例子文件的运行
首先,进入到路径CARLA_0.9.11/PythonAPI/examples,然后右键,使用终端打开。输入命令python3 automatic_control.py即可出现一个窗口。回车运行后,出现备注:运行这些例子的时候,要保证主界面是打开的,就是上一篇文章中的./CarlaUE4.sh是要运行着的...原创 2021-05-27 08:09:05 · 415 阅读 · 0 评论 -
ubuntu下安装模拟环境carla
经历了长时间的尝试安装编译build版本的carla,最后以失败告终。主要出错在最后一步的make launch上,会出现configuring incompleting.最终转向了ubuntu的预编译版本。机器环境:显卡:泰坦XHome/ 容量300G(实际上用不到那么多)方法如下:1,从github上下载release版本,我下载的是0.9.112.解压缩到某一个文件夹下,得到一个文件夹CARLA_0.9.113.点进去,右键打开命令行,输入./CarlaUE4.sh即可...原创 2021-05-26 22:22:18 · 220 阅读 · 0 评论 -
nn.Parameter的作用
torch.nn.Parameter是继承自torch.Tensor的子类,其主要作用是作为nn.Module中的可训练参数使用。例如: self.weight=nn.Parameter(torch.randn(ndim,1)) self.bias=nn.Parameter(torch.randn(1))原创 2021-04-23 09:24:11 · 871 阅读 · 0 评论 -
类的使用
一定一定要先实例化之后,再调用它的方法!!!一定一定要先实例化之后,再调用它的方法!!!一定一定要先实例化之后,再调用它的方法!!!原创 2021-04-23 08:05:49 · 63 阅读 · 0 评论 -
python中的模块与类
模块是一个更大的概念,在模块里可以写函数和类一般来讲,层次是这样的:模块>类>函数原创 2021-04-23 07:42:54 · 376 阅读 · 0 评论 -
pytorch之batch_size
经过实践发现,batch_size的大小和结果关系不大,只是占用显存和运算速度大小不同。原创 2021-04-07 15:12:30 · 1939 阅读 · 3 评论 -
清空文件夹下的文件,保留文件夹结构
import ospath = 'G:\\radar_tf_img'for i in os.listdir(path): # print(i) path_file = os.path.join(path, i) if os.path.isfile(path_file): os.remove(path_file) else: for f in os.listdir(path_file): path_file2 = o原创 2021-04-06 15:42:58 · 360 阅读 · 0 评论 -
如何查看pytorch中层的名字
for idx, m in enumerate(net.named_modules()): print(idx, '->', m)此时输出的就是层的名字,比如说“conv.1”,"fc.3"等等0 -> ('', Net( (static_conv): Sequential( (0): Conv2d(1, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) (1)...原创 2021-03-31 10:14:17 · 683 阅读 · 0 评论 -
cv2
import cv2# a=cv2.imread('G:/222.jpg')# print(a.shape)# im_gray = cv2.cvtColor(a, cv2.COLOR_BGR2GRAY)# print(im_gray.shape)# cv2.imwrite('gray_cat.jpg', im_gray)a = cv2.imread('gray_cat.jpg')print(a.shape)# b = a.imread('gray_cat.jpg')# print(a)b原创 2021-03-15 22:24:42 · 85 阅读 · 0 评论 -
pandas保存为csv格式文件
a.to_csv('a.csv')a是framedata格式的原创 2021-03-05 22:02:02 · 3531 阅读 · 1 评论 -
练习一下爬虫,使用Selenium包
如果是直接安装的python,那么将Chromedriver放在script下,如果是安装的anaconda,那么直接放在anaconda下原创 2021-03-05 10:11:52 · 101 阅读 · 3 评论 -
服务器上不安装anaconda而拥有两个环境
我的环境是1.7版本的torch,具体的步骤就是选择编译器,直接D盘,如下图所示:如果想要torch1.6,这个安装在了d:/python下,具体选择方式为:这样就能够利用两个环境了。如果是打算在第二个环境中装特定的包,那么就直接在D:\python\Lib\site-packages下右击打开命令行,使用pip如果是在第一个环境中,那么就在D:\Lib\site-packages下右击使用命令行...原创 2021-03-04 14:39:47 · 199 阅读 · 1 评论