实现一个算法确定字符串中的字符是否均唯一出现
样例
给出”abc”,返回 true
给出”aab”,返回 false
法一
两层for循环 遍历后面的字符串
在成功编译caffe的源码之后,可以在python环境中使用caffe。在Ubuntu环境下,打开python解释程序,输入import caffe时,可能会出现 ImportError: No module named caffe
import caffe
Traceback (most recent call last):
File ““, line 1, in
ImportError: No module named caffe
1 | sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler |
给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的距离。
样例
给出一棵如下的二叉树:
1
/ \
2 3
/ \
4 5
这个二叉树的最大深度为3.
二叉树的题目,大部分都能用分治的思路来解题。
有时候无法直接观察和查看多层网络,可视化是一个很重要的方法
1 | import numpy as np |
假设我们有50000个训练样本,batch_size为64,即每批次处理64个样本,那么需要迭代50000/64=782次才处理完一次全部的样本。我们把处理完一次所有的样本,称之为一代,即epoch。所以,这里的test_interval设置为782,即处理完一次所有的训练数据后,才去进行测试。如果我们想训练100代,则需要设置max_iter为78200.
首先我们要知道caffe自带了根据模型prototxt文件作图的python文件,位于$caffe/python文件夹下的draw_net,py文件。执行网络结构可视化之前调用该文件就可以了。具体命令如下:
$cd caffe/python
$python draw_net.py ../models/bvlc_reference_caffenet/train_val.prototxt caffenet.png #caffenet结构图
$python draw_net.py ../models/bvlc_alexnet/train_val.prototxt alexnet.png #alexnet结构图