bumblebee

deepin15.5 安装tensorflow-gpu

孤者浪人 提交于 2020-11-27 02:40:40
deepin的CUDA和cuDNN安装方法与其它系统有所不同,参考其它操作系统的方法也许不适用,特别是显卡驱动的安装,容易使系统出现问题 本次配置: 操作系统 :deepin15.5桌面版 电脑品牌 :联想拯救者 CPU :i5-7300HQ 显卡 :NVIDIA GTX 1050Ti tensorflow版本 :1.4 cuda版本 :8.0 cudnn版本 :6 目录: 安装显卡驱动 安装CUDA 安装tensorflow-GPU 安装CUDNN 一、安装显卡驱动 deepin15.5的显卡驱动可以使用bumblebee工具,此处不需要手动禁用nouveau,因为安装完成之后会自动禁用 安装驱动命令: sudo apt-get install bumblebee bumblebee-nvidia nvidia-smi 安装完之后,在命令行输入: optirun nvidia-smi 输出: 上图表明安装已经成功。 驱动使用方法: 在进行训练前,在终端输入 sudo tee /proc/acpi/bbswitch <<< ON ,可开启显卡。 在训练结束后,在终端输入 sudo tee /proc/acpi/bbswitch <<< OFF ,可关闭显卡。 二、安装CUDA 网上很多教程都不适用于我的系统,下载安装包来安装也会报错,所以这里采用命令行安装的方法: sudo apt

深度相机原理揭秘--双目立体视觉

元气小坏坏 提交于 2020-11-10 07:02:54
深度相机原理揭秘--双目立体视觉 博文来源:http://www.sohu.com/a/203027140_100007727 导读 为什么非得用双目相机才能得到深度? 双目立体视觉深度相机的工作流程 双目立体视觉深度相机详细工作原理 理想双目相机成像模型 极线约束 图像矫正技术 基于滑动窗口的图像匹配 基于能量优化的图像匹配 双目立体视觉深度相机的优缺点 --------------------------------------------------- 基于双目立体视觉的深度相机类似人类的双眼,和基于TOF、结构光原理的深度相机不同,它不对外主动投射光源,完全依靠拍摄的两张图片(彩色RGB或者灰度图)来计算深度,因此有时候也被称为被动双目深度相机。比较知名的产品有STEROLABS 推出的 ZED 2K Stereo Camera和Point Grey 公司推出的 BumbleBee。 ZED 2K Stereo Camera 为什么非得用双目相机才能得到深度? 说到这里,有些读者会问啦:为什么非得用双目相机才能得到深度?我闭上一只眼只用一只眼来观察,也能知道哪个物体离我近哪个离我远啊!是不是说明单目相机也可以获得深度? 在此解答一下:首先,确实人通过一只眼也可以获得一定的深度信息,不过这背后其实有一些容易忽略的因素在起作用:一是因为人本身对所处的世界是非常了解的(先验知识)

BeetleX之HTTP网关部署

巧了我就是萌 提交于 2020-11-02 05:19:23
BeetleX组件提供了HTTP网关组件,但使用过程中需要自己写宿主程序来启动它。为了更好的直接使用,组件发布了一个基于.net core 3.1的可运行版本程序并集成了管理插件;只需下载程序即可以在linux或windows下部署一个HTTP网关部署。 部署安装 运行环境 安装有.net core 3.1的linux或windows操作系统 下载 https://github.com/IKende/Bumblebee/releases/download/1.4.2.3/netcore31_1.4.2.3.zip 安装运行 解压运行包后,可以通过以下命令运行服务 dotnet BeetleX.HttpGatewayApp.dll 运行后会显示以下日志 程序默认是启用80端口,如果想更改可以修改HttpConfig.json配置文件。 运行成功后可以通过访问以下地址进入管理界面 http://localhost/__system/bumblebee/index.html 使用介绍 登陆 网关管理功能只有涉及到操作的情况才需要登陆,默认登陆用户名/密码:admin/123456 如果需要修改密可以在Options功能里进行修改 如果有必要可以把Token key值也重新生成一下。 服务器添加 网关使用第一步是添加可访问的HTTP服务应用

linux 双显卡问题。。。

Deadly 提交于 2020-08-15 13:36:25
bumblebee的作用是禁用nvidia独立显卡,需要使用独显时,使用”optirun 程序名“手动开启nvidia来运行需要加速的程序,如optirun vmware。 打开N卡设置: optirun nvidia-settings -c :8 tips: 现在i系列的一般都是双显卡配置,请勿自行安装nvidia驱动。双显卡的机器,必须停止集成显卡才能正确安装nvidia驱动。 不要用root用户运行,最好是用sudo运行。 如果安装失败,可能无法进入任何一个界面,包括文字界面。解决办法,固定该主机IP,开启ssh服务,确保可以在局域网的另一台主机ssh进该主机。之后然后再折腾,如果失败,ssh进该主机,卸载掉nv的驱动(sudo apt-get autoremove nvidia-current),然后重启。 双显卡台式机折腾这个的时候注意把显示器连接到主板的输出端口上,否则没用。 安装好以后 , “系统->系统管理->NVIDIA X Server Settings“ 不要乱动。 有的bios里可以关掉独显,桌面渲染3D等,i卡能够胜任。(i卡虚拟机里运行win7无法开启aero特效) http://bumblebee-project.org/index.html https://fedoraproject.org/wiki/Bumblebee http://elrepo

JAVA SPI机制

霸气de小男生 提交于 2020-08-08 13:31:58
SPI机制 @Author:zxw @school:吉首大学 参考资料: http://dubbo.apache.org/zh-cn/docs/source_code_guide/dubbo-spi.html 1. 前言 2. JAVA SPI ServiceLoader<Robot> loader = ServiceLoader.load(Robot.class); System.out.println("JAVA SPI"); loader.forEach(Robot::sayHello); 创建一个Iteraotor.iterator方法(),并创建一个接口 public S next() { if (knownProviders.hasNext()) return knownProviders.next().getValue(); return lookupIterator.next(); } 首先通过next()方法获取下一元素 public S next() { if (acc == null) { // 进入这 return nextService(); } else { PrivilegedAction<S> action = new PrivilegedAction<S>() { public S run() { return nextService(); } }

Java SPI 使用与注意

坚强是说给别人听的谎言 提交于 2020-05-02 09:46:30
Java SPI 示例 前面简单介绍了 SPI 机制的原理,本节通过一个示例演示 Java SPI 的使用方法。首先,我们定义一个接口,名称为 Robot。 public interface Robot { void sayHello(); } 接下来定义两个实现类,分别为 OptimusPrime 和 Bumblebee。 public class OptimusPrime implements Robot { @Override public void sayHello() { System.out.println( "Hello, I am Optimus Prime." ); } } public class Bumblebee implements Robot { @Override public void sayHello() { System.out.println( "Hello, I am Bumblebee." ); } } 接下来 META-INF/services 文件夹下创建一个文件,名称为 Robot 的全限定名 org.apache.spi.Robot。文件内容为实现类的全限定的类名,如下: org.apache.spi.OptimusPrime org.apache.spi.Bumblebee 做好所需的准备工作,接下来编写代码进行测试。

Archlinux安裝指南(uefi+gpt)

此生再无相见时 提交于 2020-04-26 06:06:09
1.系统安装前的一些准备 首先在 Archlinux官网 下载镜像文件,然后刻录到U盘或光盘上。在我的机器上刻录arch镜像文件到U盘后启动不了,因为时间问题我没做过多的探索,所以后面直接刻录到光盘,用光驱启动成功(我用的刻录工具是软碟通)。 加载完成进入系统后,首先用parted分区工具对硬盘进行分区。以下是用pared工具分区的示例: 分区情况: 硬盘分区 挂载点 文件系统 /dev/sda1 /boot/efi vfat /dev/sda2 /boot ext2 /dev/sda3 swap /dev/sda4 / btrfs /dev/sda5 /var btrfs /dev/sda6 /usr btrfs /dev/sda7 /home btrfs 首先在终端里输入命令parted进入分区界面 #parted /dev/sda //若对其他硬盘分区,把sda改为sdb或sdc等 1 然后建立gpt分区表,注意:这步会擦除硬盘上的所有数据!如果此硬盘装有其他系统,或者要装双系统的同学,则可跳过建立GPT分区表和ESP分区这两部。一般装有win10系统的电脑已经建有ESP分区,可以直接使用。 #(parted)mklabel gpt //(parted)前缀表示已进入parted分区工具界面,可进行分区操作。 1 2 建立ESP分区,用于挂载efi分区

archlinux 系统完善 (1)

﹥>﹥吖頭↗ 提交于 2019-12-02 06:35:55
安装sudo,添加用户 # pacman -S sudo # useradd -m -G wheel -s /bin/bash XXX # passwd XXX # visudo # %wheel ALL=(ALL) ALL 这行反注释掉 intel的CPU需要安装microcode,尤其是Haswell 和 Broadwell 系列的CPU,为了系统稳定。 # pacman -S intel-ucode 安装完后要更新一下grub.cfg,grub-mkconfig会自动查找识别安装的ucode grub-mkconfig -o /boot/grub/grub.cfg 安装xorg和显卡驱动 内核带的nouveau驱动对GTX960m的支持不是很好,不久前装的fedora22会死机,屏幕显示一串有关nouveau的信息。较新的显卡还是用私有驱动比较好。intel+nvidia双显卡很麻烦,根据wiki,bumblebee应该是最优的选择。 # pacman -S bumblebee mesa xf86-video-intel nvidia mesa-demos bbswitch xorg-server xorg-server-utils 有4个libgl要选的时候选mesa-libgl,bumblebee需要这个。

Linux Shell 从入门到删除根目录跑路指南

不羁岁月 提交于 2019-11-30 20:33:23
shell 作为一门 linux 下使用广泛的系统语言,语法简单,上手容易,但是想要用好,少犯错误,也不是那么容易的一件事,可谓虽是居家旅行之良药,但也是杀人灭口之利器~ 今天就来聊聊 linux 下一个常见的问题:如何避免误删目录。下文会详细的讲述不同的场景下误删目录,以及相应的解决方案。 1、变量为空导致误删文件 base_path=/usr/sbin tmp_file=`cmd_invalid` # rm -rf $base_path/$tmp_file 这种情况下如果 cmd 执行出错或者返回为空,后果将是灾难性的,那如何防范、避免呢? (1)利用 shell 的变量扩展功能 ,如果变量 为空 赋给默认值或者抛出异常 退出脚本 : [root@script]# cat a.sh a=`cmd` echo ${a:?var is empty}/22 echo 1 [root@script]# bash a.sh a.sh: line 1: cmd: command not found a.sh: line 2: a: var is empty [root@script]# (2)人肉判断变量是否为空 : [[ ${tmp_file} == "" ]] && echo 1 1 [[ -z ${tmp_file} ]] && echo 1 1 (3)如果变量 未定义 还可以 开启

使用Bumblebee搭建微服务网关

孤者浪人 提交于 2019-11-30 18:03:47
Bumblebee是一款开源基于 http 1.1 协议实现的服务网关,它可以应用到所有基于 http 1.1 的通讯服务上。它的重点是用于对WebAPI微服务集群服务负载和管理;作为微服务应用网关它提供了应用服务负载,故障迁移,安全控制,监控跟踪和日志处理等;不仅如此它强大的插件扩展功能,可以针对实业务情况进行不同的相关插件应用开发满足实际情况的需要。 主要功能 服务管理,可以针对业务需要可以添加管理相应的服务应用 动态路由管理,可以针对不同请求路径制定不同的负载方案;负载的方案调整都具备热更能力,并不需要重启即可完成相关调整。 负载策略多样性,可以针对不同的路径和服务制定不同的负载方式,包括有:动太一致性,权重负载和请求限制等. 自动的负载故障和恢复迁移,组件对服务的可用性会进行一个可靠的管理,根据服务的可用性进行动态负载策略调整. 完善的插件扩展机制,可以制定如管理,监控,日志和安全访问等等功能。 支持 https 可以制定更安全的通讯服务应用 支持 windows , linux 等多平台 部署使用 新建一个控制台程序后引用组件 BeetleX.Bumblebee 然后编写以下代码 private static Gateway g; static void Main(string[] args) { g = new Gateway(); g.HttpOptions(h =>