- 博客(38)
- 收藏
- 关注
原创 WIN10运行powershell报错“无法加载xxx.ps1,因为在此系统上禁止运行脚本”
解决办法:设置权限进入目录C:\Windows\System32\WindowsPowerShell\v1.0,找到powershell.exe,右键“以管理员权限运行”。在打开的powershell命令行输入Set-ExecutionPolicy RemoteSigned输入y,再运行脚本问题解决...
2019-07-06 15:44:49 7004 2
原创 C#.Net Core控制台程序连接SQL Server SqlConnection类报错
用vs2019创建 .Net Core下的C#控制台程序,想要连接SQL Server的数据库,在使用SqlConnection类的时候一直报错“未能在命名空间System.Data.SqlClient中找到类型名SqlConnection,此类型已转发到程序集System.Data.SqlClient, Version=0.0.0.0,…请考虑添加对该程序集的引用。”代码如下:namespac...
2019-06-30 17:36:26 11320 8
原创 NSwag生成客户端代码后,添加Newtonsoft.Json库(vs2019)
NSwag生成客户端代码后,添加Newtonsoft.Json库(vs2019)注意,这个库是要添加在NSwag生成的代码所在的项目中的,举个例子,如果我的sln是在Client项目下,在ClientImpl.cs中用到的NSwag代码,那么Newtonsoft.Json应该添加到Client/Dependencies下,添加到最外层的Dependencies下是不行的。现在来看一下怎么给新...
2019-06-21 16:45:16 2197
原创 python list拷贝赋值问题
在python中,用等号或者append方法进行list的赋值,实际上是将原list的引用赋给了新的变量,在后续使用append方法改变这两个list中的任何一个时,另一个也会同时改变:b = [0,1,2]a = bb.append(3)print(a)print(b)>>a = [0,1,2,3]>>b = [0,1,2,3]a.appe
2019-01-31 20:15:39 2352 1
原创 python二维列表list赋值时整列重复赋值问题
当我们使用如下方式创建一个二维列表时:l = [[0]*3]*3如果尝试给其中一个元素赋值l[0][1] = 1会发现整个列表的第二列都被赋值了这种情况的原因是创建列表时第2,3行其实是第一行的一个浅拷贝,它们的地址是一样的,给任意一个赋值其余的也会被赋值,解决方法是使用如下方法建立二维列表l = [[0]*3 for i in range(3)]赋值结果:l[0][1]...
2019-01-30 22:32:55 7634 4
原创 输出从小到大排序的第n个仅包含因子2,3,5的数字
import numpy as npdef FindnthNumber(n): idx2 = 0 idx3 = 0 idx5 = 0 counter = 1 number_list = [1] while(counter<n): _min = np.min(np.array([number_list[idx2]*2, num...
2018-12-26 19:04:58 724
原创 tensorflow在函数中用tf.Print输出中间值的方法
tensorflow由于其基于静态图的模式,导致写代码的时候很难调试,除了用官方的调试工具外,最直接的方法就是把中间结果输出出来查看,然而,直接用print函数只能输出tensor变量的形状,而不是数值,想要输出tensor的具体数值需要用tf.Print函数。网上有很多关于这个函数使用方法的说明,这里简要介绍:Print( input_, data, message=N...
2018-11-27 18:40:44 37062 10
原创 pytorch下搭建网络训练并保存模型
最近在学习pytorch,使用mnist数据集,搭建AlexNet训练并保存模型,将代码做一记录。建立数据集的方法见pytorch建立自己的数据集(以mnist为例)搭建网络的方法见用pytorch搭建AlexNet(微调预训练模型及手动搭建)训练代码如下:import torchimport osfrom torchvision import transformsimport to...
2018-10-18 13:56:12 4246
原创 pytorch下只打印tensor的数值不打印出device等信息的方法
torch.Tensor类型的数据loss和acc打印时 ,如果写成以下写法print('batch_loss: '+str(loss.data)+'batch acc: '+str(acc.data))则不仅会打印出loss和acc的值,还会打印出device信息和 tensor字样,如下:如果仅想打印出数值,使得打印出的信息更加简洁,则要用以下写法print('batch_loss...
2018-10-17 19:32:49 23159 4
原创 pytorch criterion踩坑小结
1. 数据类型不匹配:报错:Expected object of type torch.LongTensor but found type torch.FloatTensor for argument #2 ‘target’criterion = nn.CrossEntropyLoss()loss = criterion(y_pre, y_train)这里的y_train类型一定要是Lo...
2018-10-17 16:17:59 31503 7
原创 pytorch搭建网络测试时报错Expected object of type torch.DoubleTensor but found type torch.FloatTensor...
用pytorch搭建网络测试时,代码报错如下:Expected object of type torch.DoubleTensor but found type torch.FloatTensor for argument #2 ‘weight’搭建的网络为AlexNet,测试代码如下x = np.random.rand(1,3,224,224)# x=x.astype(np.flo...
2018-10-14 16:03:59 5443 1
原创 用pytorch搭建AlexNet(微调预训练模型及手动搭建)
本文介绍了如何在pytorch下搭建AlexNet,使用了两种方法,一种是直接加载预训练模型,并根据自己的需要微调(将最后一层全连接层输出由1000改为10),另一种是手动搭建。构建模型类的时候需要继承自torch.nn.Module类,要自己重写__\_\___init__\_\___方法和正向传递时的forward方法,这里我自己的理解是,搭建网络写在__\_\___init__\_\___...
2018-10-14 15:58:42 16532 5
原创 pytorch建立自己的数据集(以mnist为例)
本文将原始的numpy array数据在pytorch下封装为Dataset类的数据集,为后续深度网络训练提供数据。#加载并保存图像信息首先导入需要的库,定义各种路径。import osimport matplotlibfrom keras.datasets import mnistimport numpy as npfrom torch.utils.data.dataset imp...
2018-10-12 19:26:01 16223 3
原创 tensorflow加载模型并测试的方法
利用tensorflow搭建模型并保存时,保存模型的方法为saver = tf.train.Saver()saver.save(sess, model_path + model_name)这样会在model_path路径下得到3个名为model_name的文件和一个checkpoint文件,例如,model_name=alexnet201809101818,则会得到如下四个文件 ...
2018-09-12 16:15:33 62799 4
原创 matplotlib显示伪彩色图像及色度条
灰度图显示为伪彩色图法一import matplotlib.pyplot as pltimg = plt.imread('C:/Users/leex/Desktop/lena.jpg')img_s = img[:,:,0]# 直接读入的img为3通道,这里用直接赋值的方法转为单通道sc = plt.imshow(img_s)sc.set_cmap('hot')# 这里可以设置...
2018-09-11 16:50:25 11126 1
原创 用tensorflow搭建AlexNet
最近研究了一下如何用tensorflow搭建alexnet并进行测试,使用tensorboard查看训练过程,我没有使用tensorflow自带的minist数据集,而是通过加载keras的minist数据集得到numpy array类型的数据,再自己处理之后“喂”个网络的,使用了tqdm显示训练进度条。我把整个过程写了一个完整的代码供大家参考。#!/usr/bin/env python2#...
2018-09-10 18:56:22 2935 3
原创 tensorflow训练时取batch数据的方法
上一篇介绍了如何取随机batch,这一篇介绍的方法是先随机打乱数据,再按顺序一个一个batch的取。def shuffle_set(train_image, train_label, test_image, test_label): train_row = range(len(train_label)) random.shuffle(train_row) train...
2018-09-10 15:45:03 11537
原创 利用tensorflow训练网络时随机取batch数据的方法
利用tensorflow训练数据时,要自己手动给网络“喂”数据,在使用自己的数据集时,有时要手动选取batch数据,可利用如下代码选取随机batchdef get_batch(image, label, batch_size, now_batch, total_batch): if now_batch &lt; total_batch: image_batch = im...
2018-09-10 15:22:45 5558 1
原创 python读取numpy图像数据时将灰度图像转为3通道并更改尺寸的方法
在用深度网络训练时,大部分网络都要求输入为3通道,而有时现有的数据为单通道的灰度图,并且尺寸也不符合网络输入,可用下面的函数转换,以minist数据集为例。import numpy as npfrom keras.datasets import mnistfrom keras.utils import to_categoricalimage_size = 224def load_mn...
2018-09-10 15:17:21 26173 4
原创 解决:win10下teamviewer检测为商业用途
昨天在实验室用电脑连接了不在一个局域网的另一台机器后,teamviewer就显示“检测为商业用途”,5分钟后会自动切断,且一段时间内无法再连接,回到宿舍用自己的笔记本连接实验室电脑后自己的笔记本上也出现了同样的问题,可能是昨天teamviewer集中检测了一波?可是两台电脑实际上也没连接过几台机器,就被封了,研究了一下解决的方法,由于teamviewer的id是根据不同的mac地址分配的,也就是说...
2018-09-03 10:55:42 52396 6
原创 解决:win10下修改mac地址的方法
有线网卡mac修改方法有线网卡的mac地址很好修改,右下角网络图标右击,点击“打开网络和Internet设置”,选择“更改适配器选项”,右击“以太网”,选择“属性”,点击“配置” 选择“高级”选项卡,在左侧列表中选择“网络地址”或者“Network Address”或者“MAC Address” (如果没有以上字样的话,就无法直接修改mac地址,需要通过修改注册表或者用软件修改)...
2018-09-03 10:43:28 85079 4
原创 tf.nn.softmax_cross_entropy_with_logits()及tf.nn.sparse_softmax_cross_entropy_with_logits()函数的区别
这两个函数主要用于定义多分类问题的loss。tf.nn.softmax_cross_entropy_with_logits(_sentinel=None, labels=None, logits=None, dim=-1, name=None)解释该函数最重要的两个参数: 1. labels: 训练数据的标记真值,每一行为一个概率分布(可以直接使用one-hot编码) 2. logit...
2018-09-03 10:33:00 634
原创 基于keras的深度模型训练过程及结果记录方法
记录训练过程history=model.fit(X_train, Y_train, epochs=epochs,batch_size=batch_size,validation_split=0.1)将训练过程记录在history中利用时间记录模型import timemodel_id = np.int64(time.strftime('%Y%m%d%H%M', time.lo...
2018-05-29 21:52:35 17033 2
原创 keras保存和加载模型的方法
keras模型主要分为model和weight两个部分,前者保存整个模型结构,后者仅保存权值保存模型仅保存权重HDF5文件model.save_weights("model.h5") 保存整个模型及结构model.save('model_weight.h5')加载模型载入权重from keras.models import load_mo...
2018-05-21 23:09:37 27948 2
原创 Matlab画图,设置坐标轴不均匀标注的方法
在matlab画图中,有时需要标注出曲线上的点对应的横坐标值,而这些值并不是均匀的, 例如,希望画出下图: 这里,横坐标\mu的值是[0.1, 0.5, 1, 2, 10],为了试这些点分布集中均匀一些,对横坐标取了log10,使用如下代码可以实现横坐标的不均匀标记mu = log10([0.1, 0.5, 1, 2, 10]);set(gca, 'Xtick', mu)%实际的值...
2018-05-16 15:49:36 36992 4
原创 Python list和numpy array的存储和读取方法
numpy array存储为.npy存储:import numpy as npnumpy_array = np.array([1,2,3])np.save('log.npy',numpy_array )读取:import numpy as npnumpy_array = np.load('log.npy')运行结果: list存储为.txt存储:list...
2018-04-25 16:09:43 41238 4
转载 opencv截取图像中某一区域的方法
Mat图像存储:Mat image= imread(image);Rect rect(10, 20, 100, 50);Mat image_roi = image(rect);IplImage*图像存储:CvSize size= cvSize(40,50);//区域大小cvSetImageROI(pSrc,cvRect(60,70,size.width, size.height));//设置源
2017-08-12 15:43:01 57078
原创 IplImage和Mat访问图像中每个像素
opencv1.0,IplImage类型存储图像数据,3通道void print_img(IplImage* img){ int x,y; FILE *file; file = fopen("1.txt", "w"); uchar* data = (uchar *)img->imageData; int step = img->widthStep / siz
2017-08-10 23:19:48 413
原创 vs2013报错“incompatible PDB format in 'xxx.pdb'”
vs2013执行时报错:Error 12 error LNK1207: incompatible PDB format in ‘C:\Users\lxafxy\Desktop\KCF_opencv1.0\KCF\Debug\KCF.pdb’; delete and rebuild C:\Users\lxafxy\Desktop\KCF_opencv1.0\KCF\KCF\LINK KCF
2017-08-09 21:25:21 572
原创 opencv1.0使用cvLoadImage读取一个文件夹下连续编号的图片
IplImage *& CaptureFrame::getNextFrame(){ string addr = pathName + fileNames[frameCount]; const char* addrtemp = addr.data(); currentFrame = cvLoadImage(addrtemp); frameCount++; re
2017-08-07 16:09:38 635
原创 opencv CvMat数组调用函数后计算值出错可能的问题
1.数组未初始化为0,若开辟的大小大于实际数据的大小,那么未初始化的部分会参与运算,结果就会出错 2.当CvMat类型设置为CV_32FC1时,初始化时的数组一定要是float,CvMat类型设置为CV_64FC1时,初始化时的数组一定要是double
2017-07-31 22:00:23 471
原创 opencv cvMat数据类型
CV_8UC1对应unsigned char CV_8SC1对应signed char CV_16UC1对应unsigned short CV_16SC1对应signed short CV_32UC1对应unsigned int或者unsigned long CV_32SC1对应signed int或者signed long CV_32FC1对应float CV_64FC1对应doub
2017-07-30 22:07:28 1152
原创 vs2013+opencv1.0,cvvidsurv.hpp报错C4996
问题:vs2013下使用opencv1.0,include”cvaux.h”后,报错Error 3 error C4996: ‘strdup’: The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details. g
2017-07-30 21:35:26 385
原创 C代码:一阶二阶多项式曲线拟合
double sum_1(int *p, int m)//求和{ int i; double sum = 0.0; for (i = 0; i < m; i++) { sum += *(p + i); } return sum;}double sum_2(int *p, int m)//求平方和{ int i; d
2017-07-27 22:37:25 4423 1
原创 VS2013读取.txt文件fopen报错C4996
编写C++程序台应用程序时需要读取.txt文件,调用fopen后出现错误“error C4996: ‘fopen’: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help
2017-07-27 11:42:37 841
原创 简单的图像及视频显示
图像显示:#include "highgui.h"int _tmain(int argc, _TCHAR* argv[]){ IplImage *a = cvLoadImage("lena.jpg"); cvNamedWindow("lena", 1); cvShowImage("lena", a); cvWaitKey(); cvReleaseImage(
2017-07-06 20:11:07 398
转载 vs2013+opencv1.0环境配置
https://jingyan.baidu.com/article/6c67b1d690deaa2787bb1e89.htmlwin10下环境变量编辑方法: https://jingyan.baidu.com/article/ad310e80d2ebe31848f49e59.html
2017-07-05 15:44:38 634
转载 vs2013 Community绑定用户后许可证过期 切换用户方法
问题: 解决方法: 以管理员模式运行regedit,打开路径(手动打开) hkey_current_user\software\Microsoft\VSCommon\12.0\clientservices\tokenstorge\visualstudio\ideuser Mark, 将UserID,UserName删除,再重新登录 转自:http://blog.csdn.net/d
2017-07-05 15:39:21 3595
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人