- 博客(39)
- 资源 (6)
- 收藏
- 关注
原创 Windows下运行多线程Multiprocess出错
multiprocess.Process在传入target的参数时,报错 Can't get attribute
2022-06-07 17:06:01
1114
2
原创 联邦学习开源框架简介
0、FATE平台该平台是微众银行开发的,是全球第一个联邦学习工业级开源框架。不管是对初级人门者,还是联邦学习产品级系统的开发人员,FATE都是一个非常合适的选择。相比于利用Python从零开发,FATE提供了完善的建模工具,构建联邦学习模型简单方便,用户不需要了解太多的底层细节就可以实现联邦学习,非常适合开发工业级的联邦学习产品。1、TensorFlow-Federated(TFF)主要用于横向联邦学习场景,特别是针对安卓移动终端。借助TFF, 开发人员能够在多个参与客户端之间训练共享全局模型。
2021-12-21 08:42:11
1843
原创 python3《Data Visualization》入门练习
(一)模拟掷骰子,并实现结果可视化1、点值平方的散点图可视化1-1000的平方,定义坐标的title,label,scale,and fontsize。 颜色修改为c,点的大小为s.颜色渐变需要颜色映射为cmap。#!/usr/bin/env python# -*- coding:utf-8 -*- # author: Christal date: 2021/11/29import matplotlib.pyplot as pltx_values = list(range(1,100
2021-12-02 11:24:13
1198
原创 三种联邦学习的简单介绍
(一)横向联邦学习1、定义横向联邦学习也称为按样本划分的联邦学习,可以应用于联邦学习的 各个参与方的数据集有相同的特征空间和不同的样本空间的场景。 2、横向联邦学习架构常用的两个系统架构为:客户-服务器(client- server )架构和对等(Peer-to-Peer, P2P)网络架构。1)客户-服务器架构该架构也被称为主-从 (master-worker)架构或者轮辐式(hub-and-spoke)架构参与方将梯度信息发送给服务器,服务器将收到的梯度信息进行聚合(例如
2021-11-28 16:52:53
8654
3
原创 Python 3 《 Files and Exceptions 》入门练习
(一)从文件中读取数据1、读取文本文件,并打印出来#读取txt文件,并换行with open('pi_digits.txt') as file_object: contents = file_object.read() print(contents)输出的末尾末尾多了一个空行,因为 read() 到达文件末尾时返回一个空字符串,这个空字符串显示出来时就是一个空行。要删除多余的空行,可在print语句中使用rstrip(),改写为:print(contents.rstri
2021-11-28 11:07:03
610
原创 Python 3 《Class》入门练习
(一)创建和使用类1、创建dog类在Python中,首字母大写的名称指的是类。类中的函数称为方法;你前面学到的有关函数的一切都适用于方法,唯一重要的差别是调用方法的方式。方法__init__()是一个特殊的方法,每当你根据Dog类创建新实例时,Python都会自动运行它。开头和末尾各有两个下划线,这是一种约定,旨在避免Python默认方法与普通方法发生名称冲突。方法__init__()包含三个形参:self、name和age。self必不可少,还必须位于其他形参的前面,而且在实参传递时,self
2021-11-26 21:14:08
1006
原创 Python 3 《function》入门练习
一、定义函数1、一个打印问候语的简单函数,名为greet_user():#--------定义简单的问候函数----------def greet_user():"""显示简单的问候语""" print("Hello! ")greet_user()二、传递参数2、位置信息实参,函数调用时务必将位置放对#-------位置实参------def describe_pet(pet_type, pet_name: object): """显示宠物的信息"""
2021-11-22 16:59:58
202
原创 Python 3 《while》入门练习
#!/usr/bin/env python# -*- coding:utf-8 -*- # author: Christal date: 2021/11/20# -------input应用--------------message = input("Tell me something, and I will repeat it back to you: ")print(message) # input将输入的内容解读为字符串name = input("Please enter yo.
2021-11-21 13:30:00
371
原创 Python 3 《dictionary》入门练习
#!/usr/bin/env python# -*- coding:utf-8 -*- # author: Christal date: 2021/11/19#--------简单的字典创建和打印--------alien_0={'color': 'green', 'points':6}print(alien_0['color'])print(alien_0['points'])print("The color of the alien is " + alien_0['color'] .
2021-11-21 08:00:00
378
原创 Python 3 《if》入门练习
#!/usr/bin/env python# -*- coding:utf-8 -*- # author: Christal date: 2021/10/31cars=['audi','bmw','subaru','toyota']for car in cars: if car == 'bmw': print(car.upper()) else: print(car.title())# 判断中且用and, 或者用orage0=18age1=.
2021-11-20 21:30:00
326
原创 Python 3 《plot可视化》入门练习
#!/usr/bin/env python# -*- coding:utf-8 -*- # author: Christal date: 2021/10/28# ---------绘制散点图-------------import numpy as npimport matplotlib.pyplot as pltx = np.linspace(0, 10, 30) # 30个[0,10)之间的等差数列noise = np.random.randn(30) # 30个标准正态分布的元素.
2021-11-20 11:15:00
438
原创 Python 3 《array》入门练习
#!/usr/bin/env python# -*- coding:utf-8 -*-# author: Christal date: 2021/10/23import numpy as np#----------创建数组-----------arr1=np.array([1,2,3,4,5,6])arr2=np.array([[1,2,3],[4,5,6],[7,8,9],[11,20,30]])arr3=np.reshape(arr2,(2,6))arr3_flat1=arr3.fl.
2021-11-20 08:45:00
361
原创 Python 3 《List》入门练习
#--------------字符串操作-----------------name='aDe lovELace'print(name.title()) #首字母大写print(name.upper()) #全大写print(name.lower()) #全小写print('------------Next------------')first_name = "einstein"last_name = "albert"full_name = first_name ...
2021-11-19 14:10:34
648
原创 联邦学习和去中心化训练--知识记录
一、知识点:1、原子操作(atomic operation)指的是由多步操作组成的一个操作。如果该操作不能原子地执行,则要么执行完所有步骤,要么一步也不执行,不可能只执行所有步骤的一个子集。2、联邦学习为移动设备上的模型共享创造可能,模型训练与云端存储解耦,移动端存储训练数据,并进行模型训练和进化。联邦学习机理如下:设备下载云端最新的共享模型,本地改进和训练,个性化后的模型被抽取为一个更新文件,将差异部分加密上传云端,在云端和其它设备上传的最新模型差异做平均化更新,以改善共享模型。网络的上传
2021-11-16 20:27:34
20467
原创 2021-10-16
时间复杂度和空间复杂度的详细解释 这是我看到的讲解时间复杂度和空间复杂度最深刻,也最容易理解的一篇文章,着实忍不住要将这么好的文章分享给大家:时间复杂度和空间复杂度(详解版) (biancheng.net)http://data.biancheng.net/view/272.html...
2021-10-16 10:25:24
85
原创 VTK——Advanced 数据表示(学习笔记)
1.坐标系统1.全局坐标系统Global coordinate system表示三维的笛卡尔坐标系。通常被用来指定数据集的几何结构和数据属性。2.数据集坐标系统 Dataset Coordinate System数据集或者局部坐标系统是基于拓扑和几何坐标的组合。拓扑坐标用于指定一个特定的cell或者subcell,通常用 id 表示。几何坐标(又称 parametric coord...
2019-11-04 11:39:22
235
原创 VTK体绘制(学习笔记)
体绘制即对提数据进行操作并生成图形的方法。更多的时候,把它称为三维重建(区别于投影图像的三维重建)。与面绘制不同,它不需提取体数据内部的等值面,而是对三维体数据进行采样和合成的过程。体数据能过通过设置不透明度值来显示体数据内部的不同成分和细节,体绘制是3D体数据可视化的主要技术,与平面图形相比,体图形在非均匀材料方面具有更大的表现范围。计算机图形绘制中存在两个基本的技术:1. 使用简单的混合函...
2019-11-01 18:14:26
2089
3
原创 VTK可视化技术之人类颈动脉血管流动 (Visualizing Blood Flow)
Visualizing Blood Flow该实例中data包含速度向量vector和速率标量scalar。利用向量可视化技术创建vector glyph。但是由于存在的points太多,因此需要使用滤波器filter选择合适的点的子集。进而创建向量符号。采用的滤波器为:vtkThresholdPoints 和 vtkMaskPointsvtkThresholdPoints 滤波...
2019-10-31 08:19:35
1780
3
原创 VTK 可视化技术-基础算法2
可视化技术向量算法VectorAlgorithm向量可视化技术通常建立在对流体的研究或者是速率变化等,如血管中血流速度表示Hedgehogs and Oriented Glyphs最基本的向量可视化技术就是在Actor上draw表示方向和大小的线:带方向的lines或者是2D,3D的Glyphs。Warping矢量数据通常与运动相关。运动的形式是速度或位移。一种有效的...
2019-10-30 11:58:05
944
转载 支持向量机SVM学习笔记----将SVM用于多分类问题
从 SVM的那几张图可以看出来,SVM是一种典型的两类分类器,即它只回答属于正类还是负类的问题。而现实中要解决的问题,往往是多类的问题(少部分例外,例如垃圾邮件过滤,就只需要确定“是”还是“不是”垃圾邮件),比如文本分类,比如数字识别。如何由两类分类器得到多类分类器,就是一个值得研究的问题。还以文本分类为例,现成的方法有很多,其中一种一劳永逸的方法,就是真的一次性考虑所有样本,并求解一个多目标...
2019-10-28 16:00:27
296
原创 通俗理解先验概率和后验概率
假设: 1.天气不好 2.起床晚了,然后迟到先验概率:迟到的概率条件概率:已知天气不好的条件下,迟到的概率后验概率:已经迟到了,因为天气原因迟到的概率事情还没有发生,要求这件事情发生的可能性的大小,是先验概率.事情已经发生,要求这件事情发生的原因是由某个因素引起的可能性的大小,是后验概率...
2019-10-25 14:40:40
495
原创 VTK 可视化技术-基础算法1
可视化技术标量算法Scalar Algorithm标量算法包括:Color Mapping 和 ContouringColor Mapping 将标量值颜色映射的关键是 lookup table entries 的选择,有四种选择方式Top-left: grayscale; Top-right rainbow (blue to red); lower-left rainbow (red...
2019-10-24 14:39:55
614
原创 形态学基础算法之边界提取,空洞填充,连通分量提取,凸壳,细化和粗化
边界提取孔洞填充X0是一副全黑的图像,但在孔洞的地方有一个白点。我们要对A图进行孔洞填充,首先求出A的补集作为备用,然后所用到的element B如上图。首先我们构建X0一幅全黑图像加上孔洞中的一点白作为初始图像,然后用B对X0进行膨胀,结果膨胀的结果超过了孔洞的大小,于是用之前构造的Ac对其求交集将其结果限制在孔洞内(由于我们的element是一个四连通元素,每一次膨胀其边界...
2019-10-23 12:02:00
3054
原创 图像处理之图像腐蚀,图像膨胀,开操作与闭操作
1. 腐蚀图像的腐蚀操作即将物体的边缘加以腐蚀。具体的操作:存在一个模板B,对图像中的每一个像素x做如下处理:像素x至于模板的中心,根据模版的大小,遍历所有被模板覆盖的其他像素,修改像素x的值为所有像素中最小的值 (或者理解为:当模板覆盖的区域将模板B上的点全部覆盖,则该区域的中心值被保留,否则改变值)。这样操作的结果是会将图像外围的突出点加以腐蚀。如下图的操作过程:腐蚀的结果是...
2019-10-23 09:50:14
3129
原创 VTK的数据Representation
数据集Dataset包含组织结构和属性的数据对象组成数据集,数据集是一个抽象形式,由两部分组成:拓扑结构(topology)和几何形状(geometry)。属性数据(dataset attributes)是与两部分相关的信息。Geometry是数据点(points) 和数据元胞(cell) 的集合。元胞类型Types of Cellscell可以分为Linear cells 和 non...
2019-10-22 16:46:07
791
原创 VTK基础学习
VTK能做什么?三维计算机图形、图像处理及可视化是VTK主要的应用方向。通过VTK可以将科学实验数据如建筑学、气象学、医学、生物学或者航空航天学,对体、面、光源等等的逼真渲染,从而帮助人们理解那些采取错综复杂而又往往规模庞大的数字呈现形式的科学概念或结果。VTK的特点 强大的三维图形功能。VTK既支持基于体素的体绘制(Voxel-Based Volume Rendering),又保留...
2019-10-21 15:57:57
2218
原创 VTK交互窗口VtkRenderWindowInteractor
引入VtkRenderWindowInteractor才能实现数据与window的交互,实现对鼠标额键盘操作事件的捕捉,进而转换为VTK事件。线面的代码说明如何instantiate 和使用相关的对象。vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();iren->SetRenderWindo...
2019-10-16 09:15:19
4552
1
转载 C++中this指针的用法详解
1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。 例如,...
2019-08-31 10:28:02
3619
原创 ITK4.13+VS2017安装和配置(记录)
版本:cmake-3.14.6-win64-x64; ITK4.13, VTK8.2.0; Qt5.10; VS2017一、需要设置的东西第一次configure后(1) 勾选Advance,BUILD_SHARED_LIBS,BUILD_EXAMPLES,BUILD_Tseting(2)设置CMAKE_INSTALL_PREFIX目录为ITK安装目录(D:\ITK\Itk_buil...
2019-08-20 08:52:10
567
原创 VTK8.2 VS2017与QT5.01的安装和配置
参考:https://blog.csdn.net/hebbely/article/details/81067505版本:cmake-3.14.6-win64-x64; VTK8.2.0; Qt5.10; VS2017 ...
2019-08-16 16:30:24
971
原创 C2440“初始化”: 无法从“std::_Tree_const_iterator转换为“std::_Tree_iterator
程序运行报错:“初始化”: 无法从“std::_Tree_const_iterator<std::_Tree_val<std::_Tree_simple_types<_Ty>>>”转换 为“std::_Tree_iterator<std::_Tree_val<std::_Tree_simple_types<_Ty>>&...
2019-08-12 15:04:15
3669
原创 C++运算符的优先级
优先级降序排列优先级 运算符 描述 结合性 1 ++-- 后缀自增与自减 从左到右 () 函数调用 [] 数组下标 . 结构体与联合体成员访问 -> 结构体与联合体成员通过指针访问 (type){list} 复合字面量(C99) 2 ++ -- 前缀自增与自减[注 1] ...
2019-08-12 10:07:12
453
原创 C++中强制转换:const_cast(expression)、dynamic_cast(expression)、 reinterpret_cast(expression) 和 static_c
C++ 提供了4种 强制类型转换形式 :(1)dynamic_cast基本用法:dynamic_cast<type-id> expression使用场景:a)dynamic_cast可以进行交叉转换b) 只有在派生类之间转换时才使用dynamic_cast,type-id必须是类指针,类引用或者void*。c) dynamic_cast是运行时类 型...
2019-08-10 10:52:16
187
原创 C++中指针与引用的使用和区别
C++中指针和引用的应用很常见,连着的使用极易混淆,但是区别很明显:1. 指针是变量,而引用只是变量的一个别名,而且引用使得别名与引用对象绑在了一起。2.指针初始化之后还可以指向其他变量,但是引用只能初始化一次。3.sizeof 操作的结果不一样,引用为所指向变量的大小,指针则返回指针本身的大小。4. 引用不可以为空,但是指针可以是空指针。#include<cstdio...
2019-08-05 09:46:05
291
原创 机器学习入门-神经网络的实现学习笔记
感知机与神经网络的主要区别在于激活函数。激活函数必须使用非线性函数,因为使用线性函数的问题在于,不管如何加深层数,总是存在与之等效的“无隐藏层的神经网络”,这样便无法发挥多层网络带来的优势。因为神经网络的激活函数必须使用非线性函数。机器学习问题分为“学习” 和“推理”两个阶段。学习阶段进行模型学习,推理阶段,用学到的模型对未知的数据进行推理(分类)。 推理阶段不需要输出层的softmax函...
2019-07-04 16:44:34
214
原创 Endnote导入文献时出现无法编辑Range, 或者出现{Bing,#214, 2016}乱码
在word中利用Endnote导入文献时提示“无法编辑range”初期使用并没有出现问题,在文章中插入一些公式之后出现了这个问题,无法再导入文献并且进行更新顺序等,本人摸索解决办法:真实有效1、word的endnote插件里点击 Bibliography2、点击Format Bibliography3、将left和right的框内的 ‘{’ 和 “}”, 改为文中不会出现的...
2019-03-22 11:19:04
9996
2
原创 matlab2016a运行svmtrain函数出错
最近在学习matlab的SVM分类,真的是菜鸟一枚!!!在运行酒分类的函数的时候出现如下错误:?Error using svmtrain (line 233)当时用到的训练函数和预测函数分别是:svmtrain() 和 svmpredict()首先想到的问题是查看这两个函数,matlab的帮助文档对svmtrain() 函数的说明是这样的:LIBSVM: MATLAB funct...
2018-11-06 11:27:29
6397
1
转载 MATLAB2016a环境下使用libsvm-3.22出现的问题与解决方案
一,mex -setup提示没有编译器解决方法:从官网下载 tdm64-gcc-4.9.2 -- 安装(create)在MATLAB环境中运行mex -setup依然提示没有编译器二,在MATLAB环境下使用MinGW-w64编译C / C ++ MEX文件故障Troubleshooting and Limitations Co...
2018-10-30 20:45:35
427
1
PF-MatlabExample-XPHuang and PSO.zip
2019-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人