在计算loss的时候,最常见的一句话就是tf.nn.softmax_cross_entropy_with_logits,那么它到底是怎么做的呢?首先明确一点,loss是代价值,也就是我们要最小化的值tf.nn.softmax_cross_entropy_with_logits(logits,labels,name=None)除去name参数用以指定该操作的name,与方法有关的一共两个参数:第一个参数logits:就是神经网络最后一层的输出,如果有batch的话,它的大小就是[batchsize,num_classes],单样本的话,大小就是nu...
继续阅读 >
分类:编程语言
2020
09-27
09-27
Keepalived实现Nginx负载均衡高可用的示例代码
第一章:keepalived介绍VRRP协议目的就是为了解决静态路由单点故障问题的第二章:keepalived工作原理2.1作为系统网络服务的高可用功能(failover)keepalived高可用功能实现的基本原理为:两台主机同时安装好keepalived软件并启动服务,开始正常工作时角色为Master的主机获得所有资源并对用户提供服务角色为Backup的主机作为Master主机的热备;当角色为Master的主机失效或出现故障时角色为Backup的主机将自动接管Master主机的所有工作...
继续阅读 >
2020
09-27
09-27
tensorflow中tf.reduce_mean函数的使用
tf.reduce_mean函数用于计算张量tensor沿着指定的数轴(tensor的某一维度)上的的平均值,主要用作降维或者计算tensor(图像)的平均值。reduce_mean(input_tensor,axis=None,keep_dims=False,name=None,reduction_indices=None)第一个参数input_tensor:输入的待降维的tensor;第二个参数axis:指定的轴,如果不指定,则计算所有元素的均值;第三个参数keep_dims:是否降维度,设置为True...
继续阅读 >
2020
09-27
09-27
TensorFlow打印输出tensor的值
在学习TensorFlow的过程中,我们需要知道某个tensor的值是什么,这个很重要,尤其是在debug的时候。也许你会说,这个很容易啊,直接print就可以了。其实不然,print只能打印输出shape的信息,而要打印输出tensor的值,需要借助classtf.Session,classtf.InteractiveSession。因为我们在建立graph的时候,只建立tensor的结构形状信息,并没有执行数据的操作。一classtf.Session 运行tensorflow操作的类,其对象封装了执行...
继续阅读 >
2020
09-27
09-27
numpy库reshape用法详解
numpy.reshape(重塑)给数组一个新的形状而不改变其数据numpy.reshape(a,newshape,order='C')参数:a:array_like要重新形成的数组。newshape:int或tuple的整数新的形状应该与原始形状兼容。如果是整数,则结果将是该长度的1-D数组。一个形状维度可以是-1。在这种情况下,从数组的长度和其余维度推断该值。order:{'C','F','A'}可选使用此索引顺序读取a的元素,并使用此索引顺序将元素放置到重新形成的数组中。'C'意味着使用...
继续阅读 >
2020
09-27
09-27
tensorflow常用函数API介绍
摘要:本文介绍了tensorflow的常用函数。1、tensorflow常用函数TensorFlow将图形定义转换成分布式执行的操作,以充分利用可用的计算资源(如CPU或GPU。一般你不需要显式指定使用CPU还是GPU,TensorFlow能自动检测。如果检测到GPU,TensorFlow会尽可能地利用找到的第一个GPU来执行操作.并行计算能让代价大的算法计算加速执行,TensorFlow也在实现上对复杂操作进行了有效的改进。大部分核相关的操作都是设备相关的实现,...
继续阅读 >
2020
09-27
09-27
TensorFlow的reshape操作 tf.reshape的实现
初学tensorflow,如果写的不对的,请更正,谢谢!tf.reshape(tensor,shape,name=None)函数的作用是将tensor变换为参数shape的形式。其中shape为一个列表形式,特殊的一点是列表中可以存在-1。-1代表的含义是不用我们自己指定这一维的大小,函数会自动计算,但列表中只能存在一个-1。(当然如果存在多个-1,就是一个存在多解的方程了)好了我想说的重点还有一个就是根据shape如何变换矩阵。其实简单的想就是,reshape(t,shape)...
继续阅读 >
2020
09-27
09-27
pip安装tensorflow的坑的解决
在我看来学习不难,配置一些环境真的很痛苦,之前的caffe配置,一口老血。。不过用Python遇到了pip安装,真的赞,可是在用pip装tensorflow,竟然抛错?????黑脸。。一.一开始中途报错,可能是网问题,所以报timesout(猜测)后来发现可能是pip命令不对我是cpu,应该选2,之前写的1.二.后来直接pipinstalltensorflow,tensorflow装完,自动装numpy却报错了。因为我之前自己用了numpy,早就装了。而每个tensorflow...
继续阅读 >
2020
09-27
09-27
查看已安装tensorflow版本的方法示例
由于tensorflow版本不同,可能一些函数的调用也有变换,这时候可能需要查看tensorflow版本,可以在终端输入查询命令如下:importtensorflowastftf.__version__查询tensorflow安装路径为:tf.__path__查询结果如下:根据自己的情况选择以下命令之一进行安装:pipinstalltensorflow==1.2 #Python2.7;仅支持CPUpip3installtensorflow==1.2 #Python3.n;仅支持CPU pipinstalltensorflow-gpu==1.2 #...
继续阅读 >
2020
09-27
09-27
详解ASP.NET Core中配置监听URLs的五种方式
默认情况下,ASP.NETCore应用会监听一下2个Url:http://localhost:5000https://localhost:5001在本篇博文中,我将展示如何使用五种不同的方式改变应用监听的URLs。在ASP.NETCore项目启动时,有多种配置监听Url的方式,在我之前的一篇博客中,已经展示了在ASP.NETCore1.0中如何应用不同的方式配置,在ASP.NETCore3.x中,大部分方式还是一样的。UseUrls()-在Program.cs配置程序监听的URLs环境变量-使用DOTNET_URLS...
继续阅读 >
2020
09-27
09-27
ASP.NET Core 应用程序中的静态文件中间件的实现
在这篇文章中,我将向大家介绍,如何使用中间件组件来处理静态文件。这篇文章中,我们讨论下面几个问题:在ASP.NETCore中,我们需要把静态文件存放在哪里?在ASP.NETCore中wwwroot文件夹是啥?怎样在ASP.NETCore应用程序中,配置静态文件中间件?UseFileServer中间件的作用是什么?最重要的特性之一就是;几乎所有的web应用程序都应该具备直接从文件系统存取静态文件的能力。ASP.NETCore能够直接从客户端获取应用程序...
继续阅读 >
2020
09-27
09-27
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
1、打开AnacondaPrompt2、搭建TensorFlow的环境:condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/condaconfig--setshow_channel_urlsyescondacreate-ntensorflowpython=3.53、在用户目录下找到文件.condarc环境搭建完成:4、安装(CPU)版的TensorFlow://启动TensorFlow:activatetensorflow5、测试TensorFlow是否安装完成终端进入python:输入:importtensorflowastfhello...
继续阅读 >
2020
09-27
09-27
C++生成随机数的实现代码
C风格C为随机数提供的工具是rand、srand和RAND_MAX,定义在<stdlib.h>中。srand为rand设置种子,如果不设置,相当于调用过srand(1)。rand产生伪随机数,其范围为0到RAND_MAX,RAND_MAX至少是32767,在MSVC和GCC中这个值都是32767。伪随机数看似随机,实则是有规律可循的,对于相同的种子值,rand产生的序列完全相同,也就是说无论你给srand一个什么数字,多次运行程序的结果都将相同——除非你给srand的是不同的数字,比如时间。<t...
继续阅读 >
2020
09-27
09-27
Django项目uwsgi+Nginx保姆级部署教程实现
写在最前:非常抱歉的是,因为突如其来的疫情,我的hadoop系列断更了,很难受,因为我的分布式环境在学校,我的笔记本配置带不起来,代码跑不起来我是不敢写博客的,然后寒假在家写代码也没啥意思,看了非常多的书,把计网和操作系统重新学了一遍。因为实习的需要,未来我更多的技术可能在Python这块,但是java相关的内容我也会努力保持更新,同时也会出更多的入门教程给大家谢谢大家。背景:最近在学习django的过程中,用django做...
继续阅读 >
2020
09-27
09-27
Python如何把Spark数据写入ElasticSearch
这里以将Apache的日志写入到ElasticSearch为例,来演示一下如何使用Python将Spark数据导入到ES中。实际工作中,由于数据与使用框架或技术的复杂性,数据的写入变得比较复杂,在这里我们简单演示一下。如果使用Scala或Java的话,Spark提供自带了支持写入ES的支持库,但Python不支持。所以首先你需要去这里下载依赖的ES官方开发的依赖包包。下载完成后,放在本地目录,以下面命令方式启动pyspark:pyspark--jarselasticsearch-hadoo...
继续阅读 >
2020
09-27
09-27
SpringBoot项目@Async方法问题解决方案
现象:1.表面现象:方法中输出的日志,日志文件中找不到,也没有任何报错(即@Async标注的方法没有执行,也没有报错)2.分析现象:日志中某个时刻之后没有了task-xxx线程的日志原因:@Async异常方法默认使用Spring创建ThreadPoolTaskExecutor(参考TaskExecutionAutoConfiguration),其中默认核心线程数为8,默认最大队列和默认最大线程数都是Integer.MAX_VALUE.创建新线程的条件是队列填满时,而这样的配置队列永远不会填满,如果...
继续阅读 >
2020
09-27
09-27
Spring @Primary和@Qualifier注解原理解析
一前言本篇内容主要是讲解2个重要的注解使用方式和场景,@Primary,@Qualifier注解;其作用就是消除bean注入时的歧义,能够让spring容器知道加载哪个bean;知识追寻者(Inheritingthespiritofopensource,Spreadingtechnologyknowledge;)二实现方式如下示例中使用被单接口Sheet,实现类为SheetA,SHeetB;由于注入容器时都是Sheet类型,会发生异常,此时就是使用@Primary或者@Qualifier对注入的bean进行限制,即可实现...
继续阅读 >
2020
09-27
09-27
Python virtualenv虚拟环境实现过程解析
在进行alembic的初始化init时,要在虚拟环境中进行。以前都是用的pycharm给的虚拟环境,这次还是新建一个自己的。1、安装虚拟环境包pipinstall-ihttps://pypi.douban.com/simplevirtualenv2、pip3installvirtualenvwrapper-win-ihttps://pypi.douban.com/simple3、创建虚拟环境:默认在系统盘用户下的Envs里mkvirtualenv虚拟环境名4、切换到自己的虚拟环境:workon虚拟环境名5、更改pycharm中的虚拟环境为自己创...
继续阅读 >
2020
09-27
09-27
200行java代码实现2048小游戏
本文实例为大家分享了java实现2048小游戏的具体代码,供大家参考,具体内容如下效果图:游戏介绍:1.2048是一款益智类小游戏,刚开始随机出现两个数字,可以上下左右控制数字的移动。2.当选择一个方向移动后,所有数字都会沿该方向移动到表格尽头,并且空余表格会随机出现2或4,当碰到相同的两个数字时,该两个数字会合并相加成一个数字,直到最大的数字变成2048游戏成功3.否则当数字填满表格且不能再移动时游戏失败。游戏代码:im...
继续阅读 >
2020
09-27
09-27
python实现贪吃蛇双人大战
本文实例为大家分享了python实现贪吃蛇双人大战的具体代码,供大家参考,具体内容如下晚上家里小朋友要玩贪吃蛇游戏,还要跟我对战,一时半会我没想到去哪里下这样一个游戏,忽然灵机一动,可以自己写一个,顺便还可以跟小朋友展示一下程序员的厉害,于是开工。原始版本这是一个很基础的程序,自然不用从头写,在网上随便一搜,找到有人共享的代码,点击链接,据说是来源于《RaspberryPi用户指南》的代码,我也没有去查。代码如...
继续阅读 >
2020
09-27
09-27
Python的in,is和id函数代码实例
1.in和notin——判断某个序列中是否存在某值#inaa=[1,2,3,'Cathy','太平洋']if'大西洋'inaa:print('yes')else:print('no')#no#notinif'大西洋'notinaa:print('yes')#yeselse:print('no')#-------------------------------------------------------#判断字符串是否存在某子串if'马来西亚'in'马来西亚是一个太平洋国家':print('ofcourse')#输出'ofcourse'#------------------------...
继续阅读 >
2020
09-27
09-27
Unity实现QQ列表折叠菜单
本文实例为大家分享了Unity实现QQ列表折叠菜单的具体代码,供大家参考,具体内容如下主要用到了GUI的自动布局功能,VerticalLayoutGroup,注意ChildControlsSize和ChildForceExpand属性设置为Width效果:实现代码:///<summary>///折叠菜单///</summary>publicclassFoldPanel:MonoBehaviour{[SerializeField]privateGameObjectpanelItem;//折叠页[SerializeField]privateTitleItemtitleItem;[SerializeFi...
继续阅读 >
2020
09-27
09-27
基于js判断浏览器是否支持webGL
起因是我之前开发的网页,用到了three.js制作了一个3d的旋转球体效果。在各种浏览器上运行都没问题,在IE上也做了兼容代码。但是今天接电话,老板说你这网页在xp上不显示啊。IE上好使。google浏览器不好使。于是开始解决问题,不禁陷入了沉思。what?网页显示难道还与操作系统有关?google竟然不好使?于是搭建一个xp虚拟机。于是下载一个chorme。惊奇的发现并不能安装最新版本的chrome。哦?一定是xp上安装的低版本chrome而那...
继续阅读 >
2020
09-27
09-27
Unity ScrollView实现动态列表生成
制作根据实时获取的数据动态改变的列表,UGUI的ScrollView已经封装好了基本的参数,总结一些值得注意的地方和动态生成列表的方法。在Canvas创建ScrollView后,基本结构如下。一.注意两点:1.Content下放自定义的列表内容,如这个item是名为“张三”的Button预制件。(制作为Button因为我的项目里需要点击列表项产生交互结果)2.如果是顶部固定,往下依次延伸的列表,Content和里边自己的item中心锚点要一致...
继续阅读 >