自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于pybullet的5自由度机械臂仿真【1】基于keras手撸Agent

重复造轮子没啥意义,但是手打一遍还是有收获。 import tensorflow as tf import random from collections import namedtuple import math import numpy as np def huber_loss(y_true, y_pred, clip_delta=1.0): ''' Huber_loss:回归loss函数,专用于DQN算法 :param y_true: 混淆矩阵中真实为y的集合 :pa

2021-05-01 12:00:48 732

原创 基于keras的EfficientNet复现 【2 训练模块】

B3大概适合一般的服务器跑,batchsize不要设置太大,很容易超出显存。 这个是用的前面AlexNet数据集,改天放个数据集地址,嗝。 from __future__ import absolute_import, division, print_function import tensorflow as tf import math import EfficientNet_Model import numpy as np from Data_Channel import Data_Channel im

2021-04-20 23:49:48 399 1

原创 ImageNet的句号:基于keras的EfficientNet复现【1 主model】

〇、前面的几句话 EfficientNet是19年的东西,现在是2021年初。往回看,2020年整个ImageNet领域都没有一个网络能对EfficientNet产生压倒性优势。 从这里就可以看出这个东西是多么恐怖。 网上关于EfficientNet的讲解可谓是汗牛充栋,往前翻19年的文章,大家对这个东西都没有几个理解透彻的,大多数人的注意力还停留在简单的“模型精度和效率优化”上面。 后来源代码放出来了。大家才发现,这篇文章里面是有多少细致的东西需要解读。 原理就不说了,一搜一大堆,我划几个重点,然后直接上

2021-04-20 23:45:56 418

原创 操作系统、strassen算法

不难 原理写的也很清楚了,确实巧妙 from threading import Thread import time import random ''' :function SP_Matrix: 作用是把矩阵A分解成四个4个n/2×n/2的子矩阵。 :function Merge_Matrix: 作用是把四个4个n/2×n/2的子矩阵合并为一个n×n的矩阵。 :function Add_Matrix: 作用是计算矩阵A和B的加。 =》算法流程 S1 = B12 - B22 S2 = A11 + A12 S

2021-04-08 18:13:24 153 1

原创 操作系统问题三、多线程矩阵乘法(这个挺有意思,跟向量处理机原理相关)

普通算法,后面还有更快的strassen算法,原理不讲了,讲原理的汗牛充栋了都。代码参考一下。 from threading import Thread import time import random ''' :function SP_Matrix: 作用是把矩阵A分解成四个4个n/2×n/2的子矩阵。 :function Merge_Matrix: 作用是把四个4个n/2×n/2的子矩阵合并为一个n×n的矩阵。 :function Add_Matrix: 作用是计算矩阵A和B的加。 ''' cl

2021-04-08 18:12:11 272

原创 操作系统问题三、一个模拟管程(Python,之前很少有人做,不是因为难,是因为确实没卵用)

题目 3 : 请用你熟悉的线程库编程实现管程,解决生产者和消费者问题并测试 答案在这: import threading import time class Monitor(object): def __init__(self, size): self.MaxSize = size self.M_buffer = [None] * size self.In_P = 0 self.OUT_P = 0 self.count

2021-04-08 18:09:35 530

原创 操作系统问题二、经典过桥问题(线程池)

题目 2 : 一座小桥(最多只能承重两个人)横跨南北两岸, 任意时刻同一方向只允许一人过桥,南侧桥段和北侧桥段 较窄只能通过一人,桥中央一处宽敞,允许两个人通过或 歇息。要求: ① 请用 PV 操作为同步机制写出它们能正确并发执行的伪代码; ② 请用你熟悉的线程库编程实现此并发程序,并模型桥两岸各 25 人过桥的情况。 答案在这=》 import threading import time from concurrent.futures import ThreadPoolExecutor Empty =

2021-04-08 18:08:05 2866

原创 操作系统问题一、模拟三个进程对底层缓冲区的读写功能实现(Python)

正好在学习操作系统,几个小问题做一下 这种底层问题用Python做得少,Python多线程又是假的多线程。但是用作学习的话,不讲究那么多了。 题目 1 : 有三个并发进程 R , M , P ,它们共享了一个可循 环使用的缓冲区 B ,缓冲区 B 共有 N 个单元。进程 R 负责从 输入设备读信息,每读一个字符后,把它存放在缓冲区 B 的一个单元中;进程 M 负责处理读入的字符,若发现读入 的字符中有空格符,则把它改成“ , ”;进程 P 负责把处理 后的字符取出并打印输出。当缓冲区单元中的字符被进程 P

2021-04-08 18:06:38 697

原创 【2021-4-2】手动码出AlexNet(3.主文件供参考)

声明一下,这只是基本的网络和运行结构。调参之后的模型和数据由于需要花费精力而且没有指导意义,不会放。 from Data_Channel import Data_Channel from AlexNet_Model import AlexNet import numpy as np import matplotlib.pyplot as plt ''' 主训练函数,这个就简单了,直接调用数据通道就行。 创建三组数据通道,依次调用,传入模型进行训练。 ''' Alex_model = AlexNet(lear

2021-04-02 17:42:36 141 3

原创 【2021-4-2】手动码出AlexNet,基于tensorflow(2.主网络模块)

import tensorflow as tf import numpy as np ''' 实现一个AlexNet类 方法: def build_net 建立神经网络 def make_sort 对于一个输入的图片,矩阵化并分类 def learn 从data_cannel中读取强化后的图片,进行梯度训练 成员变量:(先这几个) :self.LR 训练速度 :self.DP Dp层的DP率 :self.n_classes Label的种类数 ''' class AlexNet(): def _

2021-04-02 17:40:35 119

原创 【2021-4-2】手动码出AlexNet(1)数据通道类

import numpy as np import cv2 ''' 实现一个数据管道类,从文件中读取图像流数据 参数: self.category:数据通道所属类别,指定了文件路径,对于每一种类的图片,设置不同路径。 self.RF_pool:强化池最大数量。 方法: A.数据强化:指定图像路径,加载图像,对图像进行加噪点、翻转等强化,放入强化池。 B.取数据:从强化池中取定量数据。可以规定取数据的数量。 ''' class Data_Channel(): def __init__(self, c

2021-04-02 17:39:17 109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除