
Python
Python学习历程
AplusX
专注于混合现实(MR)/计算机图形学(CG)/计算机视觉(CV)相关研究
展开
-
Pytorch 读取t7文件
若是在Windows的系统中读取t7文件,一定要记得要用。原创 2023-12-23 21:08:30 · 1398 阅读 · 0 评论 -
Pytorch 计算量FLOPs和参数量Parameter的统计
【代码】Pytorch 计算量FLOPs和参数量Parameter的统计。原创 2023-08-17 14:40:00 · 385 阅读 · 0 评论 -
剔除tensor数组中的异常数值
在网络训练过程中,求tensor数组的平均值时,可以使用。来剔除数组中的异常数值或无穷大数值。假设A为tensor数组。原创 2023-04-24 16:29:16 · 438 阅读 · 0 评论 -
【看不懂才怪系列】一套通俗的基于Pytorch的网络训练代码模板
基于pytorch的网络训练代码模板原创 2022-11-25 17:12:17 · 2052 阅读 · 0 评论 -
优化Pytorch模型训练的小技巧
优化Pytorch的小技巧转载 2022-11-20 21:30:34 · 575 阅读 · 0 评论 -
Pytorch环境配置
Pytorch配置原创 2022-10-25 20:22:12 · 505 阅读 · 0 评论 -
右键文件夹使用pycharm打开
右键添加Pycharm快捷键转载 2022-08-22 22:23:36 · 1334 阅读 · 0 评论 -
Python 全景图转天空盒图像
import numpy as npfrom scipy import ndimage, miscimport sys, math, osfrom PIL import Imagedef cubemap(filename): SIZE = 1024 HSIZE = SIZE / 2.0 im = ndimage.imread(filename) side_im = np.zeros((SIZE, SIZE), np.uint8) color_side =转载 2022-05-17 14:18:48 · 904 阅读 · 4 评论 -
Python 图像中颜色替换
任务需求:遍历PATH目录下的文件,若遇到名称为label.png的文件,则将这个图像中像素值为[0, 0, 128]的区域替换为像素值为1的灰度图。import numpy as npimport cv2from ptsemseg.utils import recursive_globimport osdef changecolor(color): diffuse_color = np.array([0, 0, 128]) diffuse_gray = 0 if (原创 2022-05-17 13:03:52 · 1787 阅读 · 0 评论 -
Python将文件移动到另一文件夹(不受文件名长度限制)
import cv2from ptsemseg.utils import recursive_globimport osimport reroot = "PATH"root1 = "PATH1"file_list = recursive_glob( rootdir=root, suffix=".jpg")for file in file_list: im_src = cv2.imread(file, cv2.IMREAD_UNCHANGED) img_dst =原创 2022-05-15 10:29:57 · 585 阅读 · 0 评论 -
Pytorch学习
网络设计基本流程:https://www.bilibili.com/read/cv7260425详解PyTorch中的ModuleList和Sequentialhttps://zhuanlan.zhihu.com/p/75206669F.interpolatehttps://blog.youkuaiyun.com/qq_50001789/article/details/120297401pytorch函数zero_grad(),step()作用https://www.cnblogs.com/转载 2022-05-09 16:32:34 · 105 阅读 · 0 评论 -
TensorFlow 输出tensor数据
下面这个链接讲的挺好的https://blog.youkuaiyun.com/kdongyi/article/details/82343712简单地说,在run()前,需要feed_dict()初始化,才可以将tensor类型数据转换为自己想要的类型tensorflow中获取shape的方法比较:https://blog.youkuaiyun.com/yinxingtianxia/article/details/78121941...原创 2022-02-07 15:05:37 · 2774 阅读 · 2 评论 -
Python & Mitsuba2 基于图像的渲染
import osimport sysimport cv2import numpy as npimport enoki as ekimport mitsubamitsuba.set_variant("packet_rgb")from mitsuba.core import *from mitsuba.core.xml import load_filefrom mitsuba.python.util import traversefrom mitsuba.python.autodiff原创 2021-07-16 15:08:34 · 1152 阅读 · 0 评论 -
Python如何在以数字命名的文件前补0
本例的初始文件是4位数字 (e.g. 0001.png),想在前面补1个0 (00001.png)import numpy as npimport cv2from ptsemseg.utils import recursive_globimport osroot = "./src/"root1 = "./dst/"file_list = recursive_glob( rootdir=root, suffix=".png")for file in file_list:原创 2021-11-27 19:57:46 · 1336 阅读 · 0 评论 -
Python批量将EXR图像转换为伪彩图
import numpy as npimport cv2from ptsemseg.utils import recursive_globroot = "./warp/HDR/"file_list = recursive_glob( rootdir=root, suffix=".exr")for file in file_list: im_gray = cv2.imread(file, cv2.IMREAD_UNCHANGED) img = np.zeros((100原创 2021-09-03 15:02:49 · 1120 阅读 · 0 评论 -
Python获取文件夹中所有图片并处理
from ptsemseg.utils import recursive_globimport cv2root = "./warp1/HDR/"file_list = recursive_glob( rootdir=root, suffix=".exr")for file in file_list: im_gray = cv2.imread(file, cv2.IMREAD_UNCHANGED) ...Image Processing... cv2.imwrite("./"原创 2021-09-03 10:41:44 · 2434 阅读 · 0 评论 -
Tensorflow::Session 释放内存
使用tensorflow::Session是要释放的,否则循环起来,崩溃到怀疑人生。方法一:使用Close() tensorflow::Session * session; tensorflow::Status status; tensorflow::GraphDef graphdef; //Define a graph for the current model status = tensorflow::NewSession(tensorflow::SessionOptions(), &原创 2021-08-25 10:44:11 · 1168 阅读 · 0 评论 -
Python调整图像亮度和饱和度
# 调整图像饱和度 input_image = cv2.cvtColor(input_image , cv2.COLOR_BGR2HLS) # saturation input_image [:, :, 2] = sclale_value * input_image [:, :, 2] input_image [:, :, 2][input_image [:, :, 2] > 1] = 1 # HLS2BGR input_image = cv2.cvtC原创 2021-07-20 16:00:07 · 2841 阅读 · 0 评论 -
Python修改Mitsuba的XML相关参数
转自https://github.com/SXHSine/Mitsuba-Usage-with-Python27# -*- coding: UTF-8 -*-import osimport sys# NOTE: remember to specify paths using FORWARD slashes (i.e. '/' instead of# '\' to avoid pitfalls with string escaping)# Configure the search path for转载 2021-07-16 14:58:16 · 461 阅读 · 0 评论 -
Python & Mitsuba2 环境配置
开发环境Python 3.7Mitsuba 2.2.1VS 2019Mitsuba的开发源码在https://github.com/mitsuba-renderer/mitsuba2一开始的教程是跟着ATP这位博主做的,但是发现Mitsuba的代码下载实在太慢,里面提供的链接也不是很有效,我的解决方法是:将Github上ext和resources文件下带箭头的文件手动下载然后放在相应文件夹下,真的超级快超级有效!setpath.bat那个文件运行一下(txt打开根据自己路径稍微修改一下)看看原创 2021-07-16 14:49:39 · 1559 阅读 · 0 评论 -
Keras输出网络结构图
pydot已经停止开发了,python3.5以上已经用不起来了。对策是:pip uninstall pydotpip install pydotplus然后找到keras里面的utils\vis_utils.py,把里面的pydot的都替换成pydotplusfrom keras.utils import plot_model……plot_model(modelname, to_file='./model.png')...原创 2020-11-21 12:20:28 · 1513 阅读 · 0 评论 -
Tensorflow C++ API调用Keras模型实现RGB图像语义分割
也不知道是自己的检索能力出现了问题还是咋回事,搜遍全网都没有可以直接拿来用的语义分割代码,东拼西凑,算是搞成功了。实验平台:Windows、VS2015、Tensorflow1.8 api、Python3.6具体的流程为:keras训练模型 --> model.h5 --> 转换成.pb文件 --> tensorflow 载入.pb 验证正确性 --> tensorflow C++ api调用 .pb文件我的实验是基于PSPNet实现二维图像的语义分割,下面的代码直接从得到的h原创 2020-11-19 11:01:07 · 856 阅读 · 9 评论 -
keras中conv2d,conv2dTranspose的Padding详细介绍
https://blog.youkuaiyun.com/hlpower/article/details/103547479?utm_medium=distribute.pc_relevant.none-task-blog-title-10&spm=1001.2101.3001.4242转载 2020-11-09 15:44:35 · 501 阅读 · 0 评论 -
Keras Lambda层
如果你只是想对流经该层的数据做个变换,而这个变换本身没有什么需要学习的参数,那么直接用Lambda Layer是最合适的了。导入的方法是from keras.layers.core import LambdaLambda函数接受两个参数,第一个是输入张量对输出张量的映射函数,第二个是输入的shape对输出的shape的映射函数。 x = Lambda(resize_images)([x, feats]) (x是输入,feats是输出尺寸)resize_images是给Lambda原创 2020-11-09 11:05:57 · 569 阅读 · 0 评论 -
ResNet学习
https://www.cnblogs.com/qianchaomoon/p/12315906.htmlhttps://blog.youkuaiyun.com/sunny_yeah_/article/details/89430124原创 2020-11-03 10:55:47 · 146 阅读 · 0 评论 -
基于Keras的CNN/Densenet实现分类
1. 定义网络的基本参数定义输入网络的是什么:input = Input(shape=(240, 640, 3))反向传播时梯度下降算法SGD一定会收敛,但是速度慢Adam速度快但是可能不收敛[link](https://blog.youkuaiyun.com/wydbyxr/article/details/84822806)sgd = optimizers.SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True)adam = optimizers.A原创 2020-09-22 16:04:38 · 1306 阅读 · 1 评论 -
C++和Python的OpenCV中关于图像坐标的注意事项
基于C++的OpenCV:.at<float>(y, x) 先列再行 .size() 得到的是Mat的(高,宽) CUDA的GpuMat也是Mat(y,x) 先列再行 cv::Point (x,y) x是列,y是行基于Python的OpenCV: center = (col, row)表示坐标的时候先列再行,和c++的一样 但是表示矩阵的哪个像素时,t[row,col]先行再列...原创 2020-09-18 13:44:33 · 459 阅读 · 0 评论 -
如何理解numpy.nan_to_num
nan 是not a number ,inf是无穷大numpy.nan_to_num(x):使用0代替数组x中的nan元素,使用有限的数字代替inf元素原创 2020-05-28 14:29:17 · 9274 阅读 · 5 评论 -
Python中if__name__==__main__:该如何理解
程序入口对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。同样,Java 和 C# 必须要有一个包含 Main 方法的主类来作为程序入口。而 Python 则有不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没转载 2020-05-15 14:40:52 · 217 阅读 · 0 评论