utils
utils
BasicBackend Objects
class BasicBackend()
可视化展示后端,直接通过窗口显示
save
def save(plt, figure, name)
保存绘制的图像
Arguments:
plt: 绘图对象figure: 图对象name: 名称标识
VisDomBackend Objects
class VisDomBackend()
VisDom 显示后端,将显示结果推送到 VisDom
__init__
def __init__()
创建VisDom 后端
save
def save(plt, figure, name)
保存绘制的图像
Arguments:
plt: 绘图对象figure: 图对象name: 名称标识
TensorBoardBackend Objects
class TensorBoardBackend()
Tensor board 后端
__init__
def __init__()
创建 TensorBoard后端
__del__
def __del__()
关闭 Writer
save
def save(plt, figure, name)
保存绘制的图像
Arguments:
plt: 绘图对象figure: 图对象name: 名称标识
VisualizeHelper Objects
class VisualizeHelper()
模型可视化辅助类
__init__
def __init__(backend)
通过指定显示后端创建一个可视化辅助实例
Arguments:
backendBasicBackend - 显示后端实例
plotPotentials
@staticmethod
def plotPotentials(captures, indexes, timeStep=1.0)
绘制捕获的神经元电位,不创建新的图,也不进行保存或显示 前置条件:
在运行前,你必须先通过操作 AddMonitors(model, ["potentials", "output", "firePotentials"]); 添加对相关模型的变量监控
运行后,通过接口getCaptures (model, ["potentials", "output", "firePotentials"]);获取捕获的数据
Arguments:
capturesocean.CaptureBuffer array - NeuronGroup监控数据缓冲, 0 is potentials, 1 is output, 2 is firePotentialsindexesint array - 需要绘制的神经元的索引timeStepfloat, optional - [NeuronGroup 时间步长 step]. 默认为 1.0.
plotGroupPotentials
def plotGroupPotentials(captures, indexes, name, timeStep=1.0)
绘制神经元组电位变化,并进行保存或显示 前置条件:
在运行前,你必须先通过操作AddMonitors(model, ["potentials", "output", "firePotentials"]); 添加对相关模型的变量监控
运行后,通过接口getCaptures (model, ["potentials", "output", "firePotentials"]);获取捕获的数据
Arguments:
capturesocean.CaptureBuffer array - NeuronGroup监控数据缓冲, 0 is potentials, 1 is output, 2 is firePotentialsindexesint array - 需要绘制的神经元的索引namestring - 保存或显示的名称标识timeStepfloat, optional - [NeuronGroup 时间步长 step]. 默认为 1.0.
plotStatus
@staticmethod
def plotStatus(capture, indexes, timeStep=1.0)
绘制捕获的变量状态,不创建新的图,也不进行保存或显示 前置条件:
在运行前,你必须先通过操作AddMonitor(model, statusName); 添加对相关模型的变量监控
运行后,通过接口ggetCapture (model, statusName);获取捕获的数据
Arguments:
captureocean.CaptureBuffer array - 变量的监控数据缓冲indexesint array - 需要绘制的元素的索引timeStepfloat, optional - [模型的 时间步长 step]. 默认为 1.0.
plotNodeStatus
def plotNodeStatus(capture, indexes, name, timeStep=1.0)
绘制捕获的变量状态,并进行保存或显示 前置条件:
在运行前,你必须先通过操作AddMonitor(model, statusName); 添加对相关模型的变量监控
运行后,通过接口ggetCapture (model, statusName);获取捕获的数据
Arguments:
captureocean.CaptureBuffer array - 变量的监控数据缓冲indexesint array - 需要绘制的元素的索引namestring - 保存或显示的名称标识timeStepfloat, optional - [模型的 时间步长 step]. 默认为 1.0.
visualizeConnectivity
def visualizeConnectivity(connectionModel, title)
可视化连接模型的连接请看
Arguments:
connectionModelocean.ConnectionModel - 显示的连接模型titlestring - 显示的标题
DatasetHelper Objects
class DatasetHelper()
数据集辅助类
scanFiles
@staticmethod
def scanFiles(directory, prefix=None, postfix=None)
扫描指定的目录directory, 匹配相关的前缀或后缀,返回一个包括所有完整路径的数组 后缀和前缀不同时有效,后缀有效,则前缀不再有效,后缀为None,前缀才有效
Arguments:
directoryString - 被扫描的路径prefix[String], Optional - 文件前缀. 默认 none.postfix[String], Optional - 文件后缀. 默认 None.
Returns:
mat2Spikes
@staticmethod
def mat2Spikes(mat, rows, cols, timezone)
根据指定的mat生成指定周期的脉冲序列
Arguments:
matcv.image - 图片数据,一个通道rowsint - mat 高度colsint - mat 宽度timezoneNumber - 总的周期数
Returns:
[np.array]- 脉冲序列 维度为[timezone, rows, cols]
loadGraySequence
@staticmethod
def loadGraySequence(path, rows, cols, timezone)
以灰度格式加载图片,并缩放到指定的尺寸,然后转换为指定周期的脉冲序列数组
Arguments:
pathstring - 图片路径rowsint - 目标图片高度colsint - 目标图片宽度timezonenumber - 总的周期数
Returns:
np.array] 脉冲序列 维度为[timezone, rows, cols]
loadRGBSequence
@staticmethod
def loadRGBSequence(path, rows, cols, timezone)
以彩色格式加载图片,并缩放到指定的尺寸,然后转换为指定周期的脉冲序列数组
Arguments:
pathstring - 图片路径rowsint - 目标图片高度colsint - 目标图片宽度timezonenumber - 总的周期数
Returns:
array, np.array: 脉冲序列的数组, r 维度为[timezone, rows, cols], g 维度为[timezone, rows, cols], b 维度为[timezone, rows, cols]
mat2Probability
@staticmethod
def mat2Probability(image, rows, cols, scaled=1.0)
将image 转换为脉冲生成概率矩阵, scaled表示缩放比例
Arguments:
image- 图片数据rows- 图片高度cols- 图片宽度scaled- 说法比例
Returns:
np.array] 概率矩阵 维度为[rows, cols]
loadGrayProbability
@staticmethod
def loadGrayProbability(path, rows, cols, scaled)
以灰度格式加载图片,并缩放到指定的尺寸,然后转换为脉冲概率生成矩阵
Arguments:
pathstring - 图片路径rowsint - 目标图片高度colsint - 目标图片宽度scalednumber - 缩放比例
Returns:
np.array] 概率矩阵 维度为[rows, cols]
loadRGBProbability
@staticmethod
def loadRGBProbability(path, rows, cols, scaled)
以彩色格式加载图片,并缩放到指定的尺寸,然后转换为脉冲概率生成矩阵
Arguments:
pathstring - 图片路径rowsint - 目标图片高度colsint - 目标图片宽度scalednumber - 缩放比例
Returns:
array, np.array: 脉冲生成矩阵的数组, r 维度为[rows, cols], g 维度为[rows, cols], b 维度为[rows, cols]