- 博客(107)
- 收藏
- 关注
原创 graph/graphcut的理解
A Survey of Graph Cuts/Graph Search Based Medical Image SegmentationA generalized graph reduction framework for interactive segmentation of large imagesA survey of graph theoretical approaches to image segmentationWhat energy functions can be minimized
2022-04-29 15:07:37 222
原创 numpy查找指定元素位置
参考python查找指定元素位置list_numpy = np.array(list_test_2)list_numpy_index_3 = np.where(list_numpy == element)list_numpy_index_3_matrix = np.dstack((list_numpy_index_3[0], list_numpy_index_3[1])).squeeze()# 第三行代码作用是将第二行代码得到的两个array拼接成一个矩阵,一维数组查找不需要这行 >>
2022-03-05 09:55:16 8122
原创 PETCT
PET与CT的结合起到了优势互补、相互配合、互为对照的作用。PET通过与CT结合,提高了病灶定位的准确性;CT与PET结合,则提高了对病灶的定性诊断能力;肿瘤在PET是一块高亮的区域。有时CT不好看清楚肿瘤的边界,借助PET能更好的看清楚肿瘤的边界。...
2022-01-10 09:42:04 368
原创 深度学习下,目标检测一些算法
目标检测算法https://www.cnblogs.com/MY0213/p/9858383.htmlhttps://www.cnblogs.com/MY0213/p/9460562.htmlfaster rcnnhttps://blog.csdn.net/weixin_39749553/article/details/88070100https://blog.csdn.net/weixin_43198141/article/details/90178512https://www.cn
2022-01-03 19:52:21 1243
原创 解决Qt使用MSVC编译时,出现中文乱码的问题
1、2、存有中文字符的代码文件 的头文件中 添加一行代码#pragma execution_character_set("utf-8")
2022-01-03 19:49:11 725 1
原创 window下的前后端编程
激活虚拟环境https://www.cnblogs.com/daixx/p/14326465.html不是activate而是.\activate激活虚拟环境遇到的错误https://www.cnblogs.com/223zzm/p/11529726.htmlmysql的安装教程https://www.cnblogs.com/zhangkanghui/p/9613844.htmlhttps://jingyan.baidu.com/article/b7001fe18ecaff0e7382
2022-01-03 19:40:11 384
原创 QT鼠标右键弹出菜单选项
https://blog.csdn.net/hwx802746/article/details/109336340?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163529940716780271515439%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163529940716780271515439&
2021-10-27 09:52:07 236
原创 SimpleITK的python例子
https://simpleitk.readthedocs.io/en/master/link_examples.html
2021-10-26 14:59:50 195
原创 VTK-教程github
https://kitware.github.io/vtk-examples/site/Cxx/Images/Actor2D/
2021-10-26 14:54:47 354
原创 C++ new的用法
new其实就是告诉计算机开辟一段新的空间,但是和一般的声明不同的是,开辟的空间在堆上,而一般声明的变量存放在栈上所以在函数中通过new的方式定义一个对象,再将对象的地址进行返回是可以的,编译器并不会报错using namespace std; class A { private: int n; public: A(int m):n(m) { } ~A(){} }; def test() A* c = new A(1); return c
2021-10-19 15:33:43 338
原创 cmake的add_subdirectory
命令格式 add_subdirectory (source_dir [binary_dir] [EXCLUDE_FROM_ALL]) 添加一个子目录并构建该子目录。如果想同时编译多个CmakeLists.txt 可以使用add_subdirectorytest/CMakeLists.txtcmake_minimum_required(VERSION 3.7.1)project(hello)add_subdirectory(hello1)add_subdirectory(
2021-10-19 15:08:47 545
原创 cmake的find_package vs. include
在google上查了find_package和include的差别 网上说这两个语法是没有差别的我做了一下试验 是没有差别的CMakeLists.txtcmake_minimum_required(VERSION 3.7.1)project(hello-world)##includeinclude(Findtest.cmake)message(STATUS "===================>")##find_packageset(CMAKE_MODULE_PATH.
2021-10-19 10:41:35 764
原创 linux安装latex
参考文章Linux下安装texlive2018和texstudio编译器(含中文输入) 为了网速下载的问题 需要给apt-get加上个代理不知道为什么apt-get使用命令行全局代理的方式无效最终的解决方法gedit /etc/apt/apt.conf在文件中添加Acquire::http::proxy "http://127.0.0.1:41091/";Acquire::https::proxy "https://127.0.0.1:41091/";最后保存并退出文件
2021-08-11 21:21:43 347
原创 强化学习-A3C
A3C核心思想:Global NetWork和每个Worker网络结构是一样的。拿每个Worker网络去训练,训练完之后,拿自己的梯度去更新Global NetWork梯度。Global NetWork再将自己的梯度去更新每个Worker的梯度代码实现参考...
2021-08-09 11:23:29 687 4
原创 pytorch-查看网络参数
Pytorch(六)(模型参数的遍历)——net.parameters() & net.named_parameters() & net.state_dict()
2021-08-09 10:52:46 4080
原创 pytorch-Detach的作用
detach()的官方说明如下:假设有模型A和模型B,我们需要将A的输出作为B的输入,但训练时我们只训练模型B. 那么可以这样做:input_B = output_A.detach()它可以使两个计算图的梯度传递断开,从而实现我们所需的功能。Deatch在上一篇文章中就使用到强化学习-PPO...
2021-08-09 10:37:30 1867
原创 强化学习-PPO
论文地址Proximal Policy Optimization Algorithms流程图参考强化学习–从DQN到PPO, 流程详解代码实现参考PPO实现(Pendulum-v0)import gymimport argparseimport torchimport torch.nn as nnimport torch.nn.functional as Fimport numpy as npimport matplotlib.pyplot as pltclass ActorNe
2021-08-09 10:31:41 420
原创 强化学习-DDPG
流程图参考强化学习–从DQN到PPO, 流程详解代码实现参考DDPG实现import gymimport torchimport torch.nn as nnimport torch.nn.functional as Fimport numpy as npimport argparseimport randomfrom collections import dequeimport matplotlib.pyplot as plt# ======================
2021-08-09 10:18:22 159
原创 强化学习-蒙特卡洛
蒙特卡洛的介绍如何用蒙地卡罗方法(Monte-Carlo)估算V值? 下面这篇文章介绍的算法都是使用 First Visit to s蒙特卡洛方法 (Monte Carlo Method)
2021-08-09 10:10:02 123
原创 强化学习-策略梯度
强化学习的策略梯度理解可以参考如何理解策略梯度(Policy Gradient)算法?(附代码及代码解释)流程图参考强化学习–从DQN到PPO, 流程详解代码实现参考策略梯度
2021-08-08 22:03:28 89
原创 强化学习-A2C
关于A2C的介绍可以参考书本158页流程图此处参考强化学习–从DQN到PPO, 流程详解代码实现import numpy as npimport matplotlib.pyplot as plt%matplotlib inlineimport gymENV = 'CartPole-v0' GAMMA = 0.99 MAX_STEPS = 200 NUM_EPISODES = 1000 NUM_PROCESSES = 16 #同时执行的环境数 NUM_ADVANCED
2021-08-08 21:52:20 2481 1
原创 强化学习-DDQN
DDQN和DQN基本上很像,不同的地方可以参考书本的132页 代码实现import torch.nn as nnimport torch.nn.functional as F import random import torchfrom torch import nnfrom torch import optim import gymimport numpy as np from collections import namedtupleimport warnings
2021-08-08 21:32:24 1436
原创 强化学习-DQN
CartPole-v0任务一共有4个状态 车的位置、车的速度、杆的速度和杆的角速度动作只有一个 要么向左要么向右DQN更新公式为流程说明图此处参考了强化学习–从DQN到PPO, 流程详解具体代码from collections import namedtupleimport randomimport torchfrom torch import nnfrom torch import optimimport torch.nn.functional as Fimport gym
2021-08-08 21:19:09 245
原创 强化学习-Sarsa和Q-Learning
迷宫任务import numpy as np def main(): #行表示状态 #列表示每个动作 #上右下左 theta_0=np.array([[np.nan,1,1,np.nan], #S0 [np.nan,1,np.nan,1], #S1 [np.nan,np.nan,1,1], #S2 [1,1,
2021-08-08 20:42:13 234
原创 强化学习-动态规划
使用动态规划的目的是为了求解在一个策略下的状态的状态价值具体案例可以参考[强化学习(三)用动态规划(DP)求解](https://www.cnblogs.com/pinard/p/9463815.html)
2021-08-08 20:20:42 121
原创 Qt在MSVC编译器条件下使用QPrinter
在.pro文件中将QT += core gui变为QT += core gui \printsupport在相应的.cpp文件中添加#include <QtPrintSupport\QPrinter>
2021-08-08 16:24:51 232
原创 VTK-图像创建
创建图像 vtkSmartPointer<vtkImageData> img = vtkSmartPointer<vtkImageData>::New(); vtkSmartPointer<vtkInformation> info = vtkSmartPointer<vtkInformation>::New(); img->SetDimensions(225, 225, 336); img->SetScalarType(VTK_UNS
2021-07-08 10:45:05 339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人