-
2018-06-25 22:10:17
PoW 等基于概率的系列算法理论上允许少于一半的不合作节点, PBFT 等确定性算法理论上则允许不超过 1/3 的不合作节点
更多相关内容 -
Windows配置tensorflow-gpu环境:最新,最快速,容错率最高的方法,没有之一。
2019-03-24 18:06:07本方法优点 不需要逐个自己安装cuda, cudnn甚至vs2015等坑爹玩意 不会直接在自己电脑上装cuda,防止各种路径混乱之类。 可以多个cuda兼容操作 可以完美的在不影响已有tf1.0系列的情况下,完美使用tf2.0 ...本方法优点
- 不需要逐个自己安装cuda, cudnn甚至vs2015等坑爹玩意
- 不会直接在自己电脑上装cuda,防止各种路径混乱之类。
- 可以多个cuda兼容操作
- 可以完美的在不影响已有tf1.0系列的情况下,完美使用tf2.0
对于绝大部分读者,第一条已经是足够的理由了,毕竟现在大部分的博客攻略还是大费周章的。
准备工作
以我电脑为例,但本方法绝对不限于此种配置
系统Windows 10, 显卡1080Ti
前期准备
- 从英伟达官网更新显卡驱动至最新版本,以前受某些博客影响,担心驱动过新无法向前兼容。今天破釜沉舟之下发现, 最新驱动仍可以兼容Cuda9.0,因此不会导致以前的cuda无法使用。相反,最新驱动可以让你支持最新的cuda。
- 官网下载Anaconda3最新版本。根据本人经验,只要你想做python开发且是新手,迟早要下的。
开工
- 打开 Anaconda Prompt。 (下完anaconda后自动会出现,开始菜单的Anaconda3可以找到)输入以下命令行创建新环境:
conda create -n tf2 python=3.6
这段代码的意思就是新创建一个名为tf2的python3.6环境。这是Anaconda广为使用的原因之一,很容易切换多个python版本。
紧接着运行activate tf2
,进入tf2环境。(成功的话会发现命令行前面括号里从’base’变成了’tf2’) - 下载tensorflow-gpu。这一步以tensorflow2.0为例, 继续在Anaconda窗口运行
pip install tensorflow-gpu==2.0.0-alpha0
。很快安装成功(速度太慢的话自行百度切换pip镜像源) - 依次运行
conda install -c anaconda cudatoolkit
和conda install cudatoolkit cudnn
。本来这两个东西是要自己去官网下载安装还要配各种path变量之类的。幸而,conda帮你完成了。 有几大好处:
- 极其省事
- 不需要配置变量名,防止出错
- 只下载了cudatoolkit,没有下载一整个,空间节约了三倍以上
- cuda下载在当前的虚拟环境(如这里的tf2)而非在C盘整个系统环境中。因此可以同时兼容多个cuda版本,环境间互不干扰
完工
测试一下:可以直接在Anaconda Prompt里输入
python
J进入python环境
然后运行import tensorflow as tf x = tf.constant([1])
如果没有报任何错误,那么已经成功配置!
重复上述操作,可以创建许多不同tensorf版本不同cuda版本的环境,来支持不同的版本的代码运行!后话
下午本着尝试tf2.0的心态,惊喜的发现了这一操作。相比去年安装cuda9实在是轻松了太多。然而现在还没有详细叙述这一方法的博文,因此本着分享的心态,以这篇博文志之,希望对需要帮助的有所裨益。所有问题都可以直接评论讨论,也可以邮箱联系
lint17@fudan.edu.cn
。Tips
tensorflow2.0的API修改有点多,目前来看文档太少,大家可以不急着升级。
-
提高zxing生成二维码的容错率及zxing生成二维码的边框设置
2017-01-06 11:28:16最近做了一个项目要生成二维码,跟几年前不同,最近大家...上网看看网上在线生成二维码的地方,发现都有容错率的设置,从7%-30%,容错率越高,二维码的有效像素点就越多. 由于我们使用的是zxing,所以我们需要看看怎么设置z最近做了一个项目要生成二维码,跟几年前不同,最近大家都喜欢在二维码中间加logo.
加logo倒是不难,两个图片叠一起就是了,但是遇到一个新问题,logo加得太大的话,会导致二维码扫描不出来;加的太小则不怎么明显.
上网看看网上在线生成二维码的地方,发现都有容错率的设置,从7%-30%,容错率越高,二维码的有效像素点就越多.
由于我们使用的是zxing,所以我们需要看看怎么设置zxing的二维码容错率.
翻阅了zxing的源码,在QRCodeWriter.java中有这么一段:
1 ErrorCorrectionLevel errorCorrectionLevel = ErrorCorrectionLevel.L; 2 if (hints != null) { 3 ErrorCorrectionLevel requestedECLevel = (ErrorCorrectionLevel) hints.get(EncodeHintType.ERROR_CORRECTION); 4 if (requestedECLevel != null) { 5 errorCorrectionLevel = requestedECLevel; 6 } 7 }
这段描述了默认的容错级别是L,代码中注释是7%,显然是比较低的.设置方式也显而易见了,通过一个hashtables传入参数即可.因此将生成二维码的代码改成如下
1 /** 2 * 用字符串生成二维码 3 * 4 * @param str 5 * @author zhouzhe@lenovo-cw.com 6 * @return 7 * @throws WriterException 8 */ 9 public static Bitmap Create2DCode(String str, int picWidth, int picHeight) throws WriterException { 10 // 生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败 11 Hashtable hints = new Hashtable(); 12 hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); 13 BitMatrix matrix = new MultiFormatWriter().encode(str, BarcodeFormat.QR_CODE, picWidth, picHeight, hints); 14 int width = matrix.getWidth(); 15 int height = matrix.getHeight(); 16 // 二维矩阵转为一维像素数组,也就是一直横着排了 17 int[] pixels = new int[width * height]; 18 for (int y = 0; y < height; y++) { 19 for (int x = 0; x < width; x++) { 20 if (matrix.get(x, y)) { 21 pixels[y * width + x] = 0xff000000; 22 } else { 23 pixels[y * width + x] = 0xffffffff; 24 } 25 26 } 27 } 28 29 Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 30 // 通过像素数组生成bitmap,具体参考api 31 bitmap.setPixels(pixels, 0, width, 0, 0, width, height); 32 return bitmap; 33 }
这样 生成的二维码想对默认的容错级别L,像素密度大不少,容错率也提升了,这样中间的logo图便可以放更大的logo图了.
另外发现默认生成出来的图片,除了二维码以外,还有一圈白色边框比较宽,如果背景不是白色的话比较难看.随即查了一下,发现还是在QRCodeWriter.java中,有个变量QUIET_ZONE_SIZE; 是控制的边框的宽度,默认是4,最小值是1,这里我们修改成0或者1都可以.再生成图片,发现效果就很好了.
-
刷机成功率最高的工具
2015-02-26 09:38:50支持机型最多,成功率最高,亲自测试过的。 -
王者荣耀容错性低英雄盘点!玩家看不起他们!
2020-12-23 23:50:41模拟战精品攻略和超强大神,来这给你安排的明明白白玩王者荣耀,必须早知道这些版本的改动,才能让你游戏6得飞起王者荣耀有很多英雄打到分段高的局都是会被队友嫌弃的,因为在玩家眼里这些英雄的容错率相对于版本强势...模拟战精品攻略和超强大神,来这给你安排的明明白白
玩王者荣耀,必须早知道这些版本的改动,才能让你游戏6得飞起
王者荣耀有很多英雄打到分段高的局都是会被队友嫌弃的,因为在玩家眼里这些英雄的容错率相对于版本强势英雄太过于弱势,而且大多都是没有位移的,容易被敌方针对,容错率就很低,如果一旦处于劣势就完全没办法翻盘,所以很多玩家都害怕自己的队友选择使用这些英雄,从战局一开始气势就已经输了一半了。
一、甄姬
甄姬对于新手玩家来说是一个不错的英雄,因为只需要站在远处丢丢小球,放下技能就可以清兵线,捡人头了,可是甄姬的缺点就是腿短,没办法支援,如果在支援过程中遇到了敌方的刺客很容易就会被一套秒杀,支援不成反而送了人头,让队友就感觉很头痛。
二、鲁班七号
鲁班七号作为攻坚战的能手,现在大部分的鲁班七号都选择出半肉装,防止被敌方刺客直接切死,这样就少了一定的输出能力,己方的输出可能就不够,若敌方英雄发现你鲁班七号出了肉装,那么他们就会选择切你方的法师,晚点在切你鲁班七号,但是如果敌方的刺客是李白或者韩信,即使你出肉装,也是没有还手能力的,小短腿鲁班七号,伤害虽高但是因为短腿的原因,一直被玩家诟病。
三、安琪拉
安琪拉可以说是新手最适合的法师英雄了,毕竟在低分段的时候,玩家的意识操作都还没有一定成熟,安琪拉躲在草丛阴人一套就可以秒杀多人。可惜真正打到了高分段局,安琪拉的缺点就暴露无遗,大招过程中不能移动,不能使用闪现,如果没有控制直接施放大招,很容易被集火秒杀,如果关掉大招选择逃跑,己方的AP输出就中断了,更加没办法迎接敌方的攻势。
四、后羿
为什么后羿也会是玩家所讨厌队友选择的英雄呢?容错率确实不高,虽然后羿拥有这全屏支援的技能,但是在路人局当中,队友根本不会在意你下路的大鸟能否射中上路,即使射中了队友也不一定会跟,这样后羿就费了一个技能,再加上没有位移的原因。后羿经常会被敌方切死。为什么比赛中选择后羿会有不错的收益呢?因为比赛职业选手有交流,再加上会选择张飞这类保护型坦克在旁保驾护航,所以后羿这类团队型射手,开黑使用效果更佳,但是单排中,确实不怎么好用,如果你大招一次都没中,还会被队友嘲讽。
五、妲己
玩家们一定很疑惑,为什么妲己也会被高端局的玩家讨厌呢?原因很简单,妲己的单体爆发很高,但是AOE能力太差,仅仅只有1技能是AOE,那么如果敌方手上没人一个魔女斗篷,吃你妲己一套爆发,妲己没有秒掉人,那么你的技能真空期敌方直接切入怎么办呢?所以妲己的缺点就是AOE能力太差,再加上妲己太吃节奏了,如果中期不能在草丛里阴人秒杀几个脆皮,那么妲己这一局比赛起到的作用就只有一个魅惑了,就好比一个辅助,一个中单法师却只能充当辅助的能力,可想而知失败在所难免。
总结:其实说了这么多,也都只是容错性的问题,玩家有个人的喜好,也有自己拿手的英雄,并不是说这些英雄选出来不能获得胜利,只不过是容错性的问题,这些英雄拿出来在敌方不浪的情况下打翻盘局很难而已,因为经济一旦劣势,这些英雄就好比形同虚设。当然,没有最强的英雄,只有最强的召唤师。也有很多玩家使用这些英雄是因为有情感在里面,毕竟从刚开始就陪伴自己的英雄,熟练度也是自己使用过的英雄中最高的,自然不愿意放弃,只不过小编建议想上分的玩家,可以多多尝试版本强势英雄,更有助于上分哦!
模拟战吃鸡上分!YOU料APP给你安排的明明白白!
爆料、趣闻、攻略这儿你都看得到,快来和高玩们一起讨论交流吧>>>模拟战吃鸡点我
-
常见RAID的各级别的特性简介(RAID0、1、5、6、10)
2020-05-08 15:02:05它的优点是同时拥有RAID 0的超凡速度和RAID 1的数据高可靠性,但是CPU占用率同样也更高,而且磁盘的利用率比较低。由于利用了RAID 0极高的读写效率和RAID 1较高的数据保护、恢复能力,使RAID 10成为了一种性价比较高... -
论文研究-基于动态备份的容错网格任务调度.pdf
2019-07-22 20:56:17提出了一种基于自适应备份的网格容错任务调度算法:最高百分之k备份算法。...仿真结果表明,该算法可以有效提高不安全网格环境下的任务调度成功率,具有很好的容错性和可扩展性,优于固定备份数的网格任务调度算法。 -
AP考试5分率及难度分析
2021-06-19 06:28:24今天老师从AP各科的难度和5分率进行分析,让大家了解过往战况,好好制定最适合的选考策略。必须强调的是,AP的5分和4分率相当重要。我们的目标应该是在自身能力范围内尽可能拿高分,而5分率是科目难度的良好指标。... -
知识总结(19)磁盘容错Raid0、Raid1、Raid5、Raid6以及Raid10、软Raid与硬raid
2020-09-20 14:11:35特点: (1)必须使用两块或两块以上硬盘组成 (2)每块硬盘的大小必须一致 (3)是所有动态磁盘中,数据读写最快的 (4)损坏几率相对最高 (5)没有磁盘容错功能 2、RAID1 尽管RAID0技术提升了硬盘设备的读写速度... -
磁盘管理---RAID磁盘阵列(重点容错能力)软RAID的实现
2020-11-10 11:02:35理论上性能最高的RAID模式 RAID-10 利用率50% 容错性差一个硬盘坏了,再坏一个的失败率为1/3 读、写性能提升 可用空间:N*min(S1,S2,…)/2 有容错能力:每组镜像最多只能坏一块 最少磁盘数:4, 4+ RAID-01 利用率50%... -
关于串口通信波特率的几点思考
2017-11-05 20:43:41关于单片机串口通信波特率的缺点与思考 -
配置容错组件 Sentinel(五)
2021-07-26 01:43:50常见容错方案4. 常见的容错组件二、Sentinel入门1. 什么是Sentinel2. 订单微服务集成Sentinel3. 安装Sentinel控制台4. 实现一个接口的限流5. Sentinel容错的维度6. Sentinel规则种类三、Sentinel规则-流控1. 流控... -
论高可靠性系统中软件容错技术的应用
2020-12-18 18:25:12通过主备形式的数据库部署进行软件容错;通过程序设计方面进行软件的容错与避错。以上措施对提高系统的可用性、安全性和可扩展性方面起到了很好的效果,满足了系统的性能需求,保证了系统的稳定运行,得到了用户的... -
容错磁盘阵列(RAID)
2019-05-20 21:10:21容错磁盘阵列(RAID),通常称为磁盘阵列或盘阵,是一种把多块独立的硬盘(物理硬盘)按照某种方式连接起来形成一个硬盘组(逻辑硬盘),从而提供比单个物理硬盘更高性能和更高可靠性的存储技术。 组成磁盘阵列的不同方式称为... -
手机故障率排行榜:三大手机品牌沦陷俩
2016-11-25 10:22:37日前,知名国际调研公司Blancco发布权威调研报告指出,智能手机用户正面临手机故障率居高不下的困扰,更令人吃惊的是,今年第三季度数据显示,苹果iOS设备故障率竟高达62%,与其对立的Android阵营故障率略低为47%,... -
最高76%破解成功率!GAN已经能造出“万能指纹”,你的手机还安全吗?
2018-11-18 12:37:321)最高安全级别,容错率0.01% 2)中等安全级别,容错率0.1% 3)最低安全级别,容错率1% 每个安全级别下,都有 油墨按压式指纹 (类似于在纸上按手印)和 电容式指纹 (手机上常见的指纹识别形式)两种,最后由2个... -
Python3批量生成带logo的二维码方法
2020-12-31 20:41:18最近有个需求:批量生成带Logo的二维码 生成二维码比较简单,网上的资源也比较多,不... #设置容错率为最高 error_correction=qrcode.ERROR_CORRECT_H, box_size=10, border=4, ) qr.add_data(url) qr.make(fit=T -
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2020-12-26 11:15:54最近真的感觉到了python生态的强大(倒吸一口凉气) 现在介绍一个可以生成动态二维码的库(myqr) 效果如图: 第一步要安装myqr库 在cmd中直接用pip安装 ... version=1, # 设置容错率为最高 level='H', -
总结RAID的各个级别及其组合方式和性能的不同。
2021-04-17 00:05:17RAID-0 以 chunk 单位,读写数据 读、写性能提升 可用空间:N*min(S1,S2,...磁盘利用率 (N-1)/N 有冗余能力 至少3块硬盘才可以实现 RAID-5 读、写性能提升 可用空间:(N-1)*min(S1,S2,...) 有容错能力:允许最多1 -
Psytec QR Code Editor 2.4.3 中文版 二维码制作工具.zip
2021-05-18 14:41:16相对而言,容错率愈高, QR码图形面积愈大。所以一般折衷使用15%容错能力。 Psytec QR Code Editor 2.4.3 绿色中文版 Psytec QR Code Editor是日本人写的一款二维码制作、识别软件(已经汉化)。可以输入包括电话簿,... -
Spring Boot 服务容错 Sentinel 入门
2020-05-30 19:02:27Sentinel 功能比较强大,同时胖友可能对服务容错可能比较陌生,所以我们跟着示例,一个一个来学习噢。 2. 流量控制 示例代码对应仓库:lab-46-sentinel-demo。 在本小节,我们来学习下 Sentinel 的流量控制功能... -
springboot生成二维码可扫描自定义内容
2021-06-04 00:21:57//设置容错率最高 hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); hints.put(EncodeHintType.MARGIN, 1); // 1、生成二维码 MultiFormatWriter multiFormatWriter = new MultiFormatWriter... -
怎样从10亿查询词找出出现频率最高的10个
2016-03-28 11:24:201. 问题描述 在大规模数据处理中,常遇到的一类问题是,在海量...在歌曲库中统计下载率最高的前10首歌等等。 2. 当前解决方案 针对top k类问题,通常比较好的方案是【分治+trie树/hash+小顶堆】,即先将数据集按 -
Spring Cloud Alibaba 服务容错 Sentinel 入门
2020-05-30 19:45:20本文我们来学习Spring Cloud Alibaba提供的Spring Cloud Alibaba Sentinel组件,对 Spring Cloud 进行整合,实现服务容错相关的功能。 FROMhttps://github.com/alibaba/spring-cloud-alibaba/wiki/Sentinel 随着... -
二维码
2021-02-05 14:15:26一维条码是由一组规则排列的条、空以及对应的字符组成的标记,“条”指对光线反射率较低的部分,“空”指对光线反射率较高的部分,这些条和空组成的数据表达一定的信息,并能够用特定的设备识读,转换成与计算机兼容... -
北大沙龙 | 超90%容错共识算法,如何实现?
2019-01-18 18:38:31北京大学沈晴霓老师,杨雅辉老师、方跃坚老师以及多位北大的博士生,硕士生与Trias资深系统研发胡志琳就共识算法和容错机制问题做了探讨。 有一种说法是,共识算法就是区块链网络中的法律。它决定了谁有出块的权力... -
PBFT共识算法
2021-02-25 11:28:26raft算法的的容错只支持容错故障节点,不支持容错作恶节点,所以容错率高,过半节点正常即可 PBFT算法可以容忍小于1/3个无效或者恶意节点 作恶节点:除了可以故意对集群的其它节点的请求无响应之外,还可以故意发送... -
iOS开发技术 - 二维码扫描、生成
2013-10-20 00:21:24// 二维码容错率,最高为30%(即 QR_ECLEVEL_H ) ,即LOGO有大 // 小不能超过二维码图片的30%,否则二维码无法被扫描出信息 logoName : @"logo.jpg" //你的logo logoSize : CGSizeMake ( 20 , 30 ) // logo的... -
关于liunx下,基于软raid5制作lvm逻辑卷(磁盘扩容与容错)
2014-04-16 13:45:28都知道raid5性价比最高,其原因就是:1、具有容错功能;2、浪费比较少。至于有人会说只能坏一块 啊? 我对此想说的就是:服务器里面用的磁盘都是比较好的,出错很少。再怎么也不可能同时坏两块磁盘,即使坏了一...