最近已经学到了机器学习的第四课CNN的部分。这个部分里面还是用到了一些Tensorflow的基本内容。这里把一些简单的方法做个总结,以做备忘,也许之后用得上。
1 | # Use tf.image.non_max_suppression() to get the list of indices corresponding to boxes you keep |
对于TF的Run始终觉得需要系统的理解一下1
2
3
4# Run the session with the correct tensors and choose the correct placeholders in the feed_dict.
# You'll need to use feed_dict={yolo_model.input: ... , K.learning_phase(): 0})
out_scores, out_boxes, out_classes = sess.run([scores, boxes, classes],
feed_dict={yolo_model.input: image_data, K.learning_phase(): 0})
这里除了TensorFlow还得多提一个Keras,一个构建在TF上面更加丰富函数的第三方包
1 | keras.backend.argmax(x, axis=-1) |
np也有一些特殊的方法,比较不常见和不容易理解,下面np.eye就是把一个Y变成C个为一组的one-hot1
2
3def convert_to_one_hot(Y, C):
Y = np.eye(C)[Y.reshape(-1)]
return Y