文章目录
*
- 前言
- 资料包下载地址:
- 环境配置
- caffe配置问题
-
+ 1·安装vs2015版本
+ 2·安装cmake
+ 3·caffe-windows配置
+ 4·使用vs2015编译工程
+ 6·将编译后的caffe文件打包,作为python可调用的包
+ 6·caffe.exe的位置
- 开始第一个工程测试一下能否运行
- 如何打包lmdb文件
前言
caffe可以无代码训练神经网络,是一件利器。然而在windows上安装caffe堪称地狱式摧残。版本之间的差异,必须匹配,各种意想不到的编译错误,让人恼火。之所以安装在windows上纯属是因为电脑不想装linux双系统,来回切换太麻烦。
看了很多的安装caffe的教程,只能说坑!坑!坑!
要么是描述不够细节,一些操作省略了,看见错误一大堆,解决半天;要么是没有资料包,下载半天发现版本不对,推倒重来,我特么的,我就问你这代码保熟吗?他要是不熟该怎么办啊!
资料包下载地址:
百度云盘:
链接:https://pan.baidu.com/s/1BhST9AfNiIAqKIQR-MtYhA
提取码:1234
链接如果挂了留言补
不要慌,下面的资料包里的文件就是,没想到吧,安装Cpu版caffe要这么多文件,是不是此时要感谢我都给你准备好了呢
如果只是安装cpu版本的,那个gpu文件夹下的可以不下载
vs2015
CMake3.17.3
caffe_windows
libraries_v140_x64_py35_1.1.0
python3.5版本,anaconda3-2.4.1
cuda8.0
cudnn6.0
如果你想安装GPU版本的看
https://blog.csdn.net/lidashent/article/details/121908044
; 环境配置
如果你的电脑还没有安装python,直接使用资料包里的文件anaconda3-2.4.1安装即可,安装之后就是python3.5版本
这一部分下面的的就不用看了,如果不是,继续看
如果你的电脑里已经安装了其他版本的python,比如我的电脑已经安装了python3.6,还需要安装python3.5版本来运行caffe
那么就创建一个虚拟环境,让3.5版本和3.6版本隔离就行了
虚拟环境可以让python不同版本隔离,可以随时切换版本,非常好用
操作如下
创建一个虚拟环境
conda create -n py35 python=3.5
输入命令后会自动创建一个python3.5的虚拟环境
中途会自动解决python3.5的文件配置问题,如果下载中断就重新运行命令,会自动接着上一次的下载
下载好以后可以查看当前存在的虚拟环境
conda info --env
可以看到我们命名为py35,版本为python3.5的虚拟环境已经搭建好了
进入创建的虚拟环境
activate py35
左边会提示这里是名字为py35的虚拟环境,输入python可以看到虚拟环境的python版本
想要退出虚拟环境使用
deactivate
然后左边py35的标志就消失了,使用base代替,代表我们回到了主目录 ,退出了虚拟环境
至此python的版本安装问题解决了,接下来解决caffe的cpu版本的配置问题
caffe配置问题
1·安装vs2015版本
有些人可能已经安装了其他版本,但是不好意思,只能用vs2015,没有就安装一下
而且如果直接安装vs2015后期编译caffe的时候也会失败,有一些工具包需要在安装时选择
以下画框的必须选择
然后等待vs2015安装完成就行了
; 2·安装cmake
cmake-3.17.3-win64-x64.msi
不要无脑下一步下一步,安装过程中需要设置将他加入环境变量
看到有三个选项的时候,有一个add path选项,勾选,然后等待安装完成
安装后输入cmake,有如下输出就安装成功了
3·caffe-windows配置
进入caffe-windows\scripts目录下,右键编辑bulid_win.cmd文件,使用记事本打开
找到图中的位置,按照框中的参数修改
需要注意的是python3.5的路径,根据实际情况填写
比如我的是
C:\Users\Administrator.DESKTOP-KMH7HN6\Anaconda3\envs\py35
表示在python3.6版本的虚拟环境py35的目录下
文件下方else下还有需要修改的地方
修改完bulid_win.cmd文件后,再去编辑WindowsDownloadPrebuiltDependencies.cmake文件,依旧使用记事本打开
删除如下段落,58-79行,这里是下载caffe依赖包用的,不一定能下载成功,不用,资料包里有
将资料包里的libraries_v140_x64_py35_1.1.0.tar.bz2文件复制到C:\Users\Administrator.caffe\dependencies\download目录,代替下载的文件,路径不存在就创建
Administrator是我的电脑的路径名字,可能和你的有所不同,自己一看就知道是用户目录下
文件夹名字。caffe比较特别,创建文件时使用点caffe点的形式,创建后就是.caffe,后面的点会自动消失
然后开始执行bulild_win.cmd文件
注意,如果此时该目录下有build文件夹,删掉,那是上一次编译的遗留,不删编译不成功
如果没有,不用管
注意,使用cmd执行该目录下的bulild_win.cmd文件,这样如果出错,或者编译成功都会有提示,否则窗口一闪而过你是不知道出了什么情况的
如果报错驱动器错误,不用管,看到底下正常编译就行了,可以看到此时在解压libraries_v140_x64_py35_1.1.0.tar.bz2文件,等待其编译完成
编译完成后,用vs2015打开"Caffe.sln",然后编译
; 4·使用vs2015编译工程
vs2015选择在生成的build文件夹下生成的caffe.sln
使用release x64编译项目
等待编译完成
6·将编译后的caffe文件打包,作为python可调用的包
编译完成后,在caffe-windows/python目录下有caffe文件夹,将这个文件夹复制到Anaconda3/envs/py35/Lib/site-packages目录下。
复制过去就行了,只复制caffe文件夹
然后打开cmd命令窗口,进入虚拟环境py35,安装caffe依赖包,输入:
conda config --add channels conda-forge
conda config --add channels willyd
conda install --yes cmake ninja numpy scipy protobuf==3.1.0 six scikit-image pyyaml pydotplus graphviz
注意:如果发现conda安装的numpy运行报错,则将其卸载,使用pip安装。
下载完成后
此时使用pycahrm加载pyhon3.5的解释器,发现可以识别caffe
也可以使用命令行工具查看
; 6·caffe.exe的位置
进入此目录,运行发现可行
最好假如系统环境变量,这样以后调用会方便很多
好了,从现在起你已经是一个caffer了!
开始第一个工程测试一下能否运行
minist手写测试
资源包里数据已经提供了,直接是caffe支持的lmdb格式
当然,你也可以下载minist数据集,然后自己再打包成lmdb格式
这里为了简便,如何打包放在下面,先测试一下看看能不能跑起来
caffe.exe我已经添加进入系统变量了
如图,vs2015编译出来的release文件夹我放入了系统变量中,里面的exe文件可以直接调用
解压文件,放入caffe-windows的案例的minist中
里面都是预设的神经网络层脚本文件,我们就运行一下他们有没有效果
先修改lenet_solver.prototxt 文件,把GPU改成CPU
因为安装的就是cpu版本
训练命令如下
caffe.exe train --solver=.\examples\mnist\lenet_solver.prototxt
等待训练完成
训练完成后
测试命令如下:
caffe.exe test -model .\examples\mnist\lenet_train_test.prototxt -weights .\examples\mnist\lenet_iter_10000.caffemodel -iterations 100
其中.\examples\mnist\lenet_iter_10000.caffemodel需要根据你实际训练出来的模型填写
这是训练1万步得到的caffe模型
正确率已经很好了
如何打包lmdb文件
这里不说了,我会在另一篇文章中说如何将图片和标签文件打包成lmdb格式
同时实现人脸检测
Original: https://blog.csdn.net/lidashent/article/details/121507357
Author: lidashent
Title: 机器学习—windows安装cpu版caffe(资料已经全部打包,无需额外下载,必成功)-10
相关阅读
Title: TT语音:游戏社交乱象难平
游戏在人们生活中占据的时间越来越多,用户对游戏内的体验也愈发的丰富,有时候和朋友三五结队打几把王者荣耀,但大部分玩家是处于一个人玩游戏的状态,而这种状态也影射了当前Z世代的孤独状态。
人在孤独后会产生强烈的社交需求,Z世代的孤独社交,也让更多的社交平台纷纷涌现而出。不同分类的社交履行不同的职责,微信、QQ的社交更加综合,微博、贴吧更偏向分类后的大众化,而后来相对冷门的某些部落、语音社区等则成为一些小众交流场所。
不同社交有不同的状态,但是随着社交流量不断增长,平台内部的管理漏洞、内容机制等问题也纷纷被指出,未来新的社交方式,也需要新的制度来约束。
借游戏东风,成社交新贵
游戏社交其实是社交中非常大却未完全集合的群体,有朋友亲身经历过说,他在疫情初期恰逢辞职没有事情做,一个人在家打游戏的时间久了难免觉得孤单,在抖音发现TT语音后就下载使用,后来也进入到了大多数玩家的开黑、交友的状态中。
游戏社交也是孤独社交,而用户下载TT语音的目的非常明确,一是游戏社交,二是实现盈利。
游戏社交是TT语音最重要的生态,也是其流量留存的重要场景。
早期的游戏社交是在网吧、游戏内部、好友之间,但集中社交方式并不够成熟完善,如果有一部分人不愿与沟通交流,那么这个社交的流程就不能进行,基于这个原因,语音助手就能很好的成为游戏社交的助力产品。
TT语音出现之前就已经有YY语音与一些游戏官方进行合作,而美国语音社交平台ClubHouse估值超过十亿爆红,也让游戏社交的风口跃然市场,语音社交平台的爆火让TT语音随之大胆起来,据天眼查数据显示,2021年6月17日TT语音Pre-IPO融资中,兰馨亚洲、腾讯投资、3W FundManagement纷纷下场。
游戏大拿腾讯的入场不仅是对语音社交的看好,更是因为TT语音最主要的游戏社交就是基于王者荣耀、和平精英、穿越火线等手游进行,当然网易系列的哈利波特、阴阳师等,米哈游的原神同样"收录在内"。
多款外部游戏联合TT语音内部小游戏形成了多样化的游戏社交社区,也让更多拥有孤独社交需求的人开始加入这个群体,让游戏本身的流量更具有黏性。
游戏社交对游戏和语音平台的流量是双向不同质的,首先进行游戏社交的用户会将游戏放在第一位置上,一般就开黑、上分等状态,而社交需求产生后,用户才会转移战线,到线下互相加游戏好友到QQ好友,或者通过各种渠道进入到语音社交的圈子内。
而社交更具有凝聚力、粘合力,一般都是群体之间共同进行的场景,而基于TT语音等语音社区的形成,或者QQ、微信群组内部组成游戏团队,其实更像是加深了与游戏之间的羁绊,所以游戏社交,首先对游戏流量的质量起到了加强作用,而后才会出现社交流量的价值。
基于最基本的游戏与社交行为后,语音社区还出现了陪玩、代练、买卖账号等具有商业性质的行为,虽然平台为杜绝在玩家个人商业行为中产生骗局加强对组队房间名称的巡查,但发起商业行为的玩家也会用谐音字或者一些"黑话"来暗示其他玩家继续进行这种行为,所以想要杜绝这种自发的行为难度也非常大。
语音社区从出现风口趋势,到平台发展过渡,再到发展中出现各种问题都是探索中或多或少都会遇到的问题,因此最初都会保持发现问题再解决问题的态度看待,但现阶段语音社区愈发成熟,应该杜绝这种情况的出现,而不是放任不管。
从探索到逐渐成熟,语音社区灰产"屡教不改"
灰产中隐秘存在又被玩家默认的一部分最为可怕、难整改。
人民日报消息,在人民网"人民投诉"平台上,有网友表示,"孩子在游戏社交平台上时常看到不健康内容,甚至有售卖色情视频的信息,希望相关部门能够规范平台的责任,保护未成年人远离低俗信息。"
部分用户说,TT语音注册机制仍无法避免未成年人上线,在TT语音中,随处可见的未成年人在组队开黑,从"小中高"三个群体的学生都能够遇到,并且其动态广场中,一些低俗动态也能够看到,在玩家看来,TT语音并不是用过纯游戏社交的平台,而是各种灰产随处可见。
有TT老玩家告诉笔者,陪玩、接单等行为几乎是随处可见的,毕竟很多玩家都有"爱慕虚荣"的心理,想要大神带上分的需求非常浓烈,有时候一单就有五元甚至更多,一个月下来也有几百元,而接单陪玩的大部分人居然也是未成年人,所以足见市场动态有多乱。
有人疑惑现阶段大部分游戏都有未成年人限制,那么未成年人要怎么长时间泡在TT语音中进行游戏社交呢?
大概有两种状态可以证明解释未成年人游戏有限时间用完之后在TT语音的状态,第一种是和房间的人玩TT平台内部游戏,比如大富翁、狼人学院等新社交游戏,或者进入聊天交友状态,而这种时候也是一些年龄较小的玩家最容易受到欺骗的阶段。
如果在浏览器搜索TT语音骗局可以发现,有些骗局就是针对未成年人设置的,骗子可能会诱导玩家输入家人的银行卡、支付软件的账号密码等骗取钱财,导致损失。也有未成年进入性暗示房间,接触到不良信息,也有一些打着交朋友幌子的人向玩家借钱,形成骗局等等。
第二种是玩家在淘宝、拼多多等平台买卖账号、租赁账号,然后长时间玩游戏。又或者在TT语音内部买卖、租借账号,只不过这种骗局风险过高,一般很少被发现。
TT语音中的未成年人注册问题、色情低俗问题、诈骗等等问题都会影响其长期发展,造成影响游戏社交市场的困局。
最直白的体现就是,当前TT语音流量增长缓慢,很多老玩家表示,虽然疫情期间平台游戏明显增高,但是玩家的留存率却越来越低,因为很多未成年正急速破坏平台的社交环境,让一些老玩家或者新玩家不愿意继续使用TT语音。
像一些玩家为追求理想化的社交环境,一般会将TT好友转移到QQ或者微信发展,或者soul的语音群组进行游戏社交,毕竟相比TT语音,这些平台的管理更加成熟完善。
平台监管能力低下,或者消极管理导致平台环境低俗,就会造成流量增长缓慢或留存困难的现状,而TT语音想要以语音社交的风口准备IPO,那么未来商业化进展就很难摆脱流量数量的提升和质量的筛选。
难以避开的流量商业化趋势
互联网工厂最后走向流量变现的形式是大家有目共睹的,毋庸置疑的是,TT语音也走在流量变现的道路上,只不过这条路如何走、好不好走又是另外一说。
在笔者看来,TT语音的商业变现大致可以分为两个方向,一是与游戏大厂需求合作,自行进入游戏社区,二是向用户提供精准服务实现变现。
建立在游戏社交的基础上,TT语音与大厂可以建立起电竞赛事关系,当然TT语音也通过收购、自建的方式成立了自己的王者荣耀战队,为游戏板块增强了羁绊与专业性。
为用户提供精准服务是完善平台内部环境,在TT语音中有送礼功能,也有进入房间的特效,头像框、背景图等都需要做活动或者花钱购买,这一点可以参考QQ内部功能,这些功能也是其收入的重要部分。
在近日TT语音开放了好友羁绊功能深耕流量黏性,但开通需要通过送礼物的形式进行,也会用到付费礼物,在很多玩家看来,这种行为虽然牵出了玩家们建立起的情感羁绊,但也会因为付费原因受到口碑争议。
在玩家看来,不管是深耕游戏建设还是通过社交层面加深流量黏性,TT语音的商业路途都不会短时间内实现飞跃,而长期看来,去完善基础建设更能稳固发展,却也没有什么问题,只不过基础建设中有很多没有注意甚至默认存在的细节,就像蛀虫一样在毁掉TT语音的口碑。
总的来说,作为国内首屈一指的游戏社交平台,TT语音更应该明白游戏社交并不是简单的建立群组进行交流,更要做到及时净化社区环境,加强对未成年人的管理以及使用者的素质审查,更应该有完善的后台服务保障,来为平台本身的大环境背书。
游戏社交毕竟不是普通社交,其中会因为游戏原因产生很多或好或坏的交流,如果平台任由这种风向发展,口碑总有倒下的一天。
Original: https://blog.csdn.net/lingmaocaijing/article/details/122121005
Author: 灵猫财经
Title: TT语音:游戏社交乱象难平