一种基于流行的dl框架和其它图像处理libs的新颖而简单的框架。V0.1.21:装载燃料时,将“完整最后一批”设置为“真”,以使最后一批保持与其他批相同的大小。

nebulae的Python项目详细描述


#一个基于tf和其他图像处理libs的新颖而简单的框架。
;《模块概述》模块概述:燃料:方便管理和读取您随时需要的数据集。工具包:包括许多更好支持星云的实用工具。;构建一个FuelGenerator以空间高效地存储数据。
-config:<;**dict**>;包含所有参数的字典。
-文件目录:<;**str**>;原始数据所在的位置。
-文件列表:<;**str**>;列出所有原始数据文件名和标签的csv文件。
-dst_路径:<;**str**>;要保存压缩数据的hdf5/npz文件。
-数据类型:<;**str**list**;所有列的数据类型列表,但*文件列表*中的第一列除外。有效的数据类型是"uint8"、"uint16"、"uint32"、"int8"、"int16"、"int32"、"int64"、"float16"、"float32"、"float64"、"str"。
-高度:<;**int**,介于**(0,+∞)**>;图像数据的高度之间。默认值为224。
-宽度:<;**int**,介于**(0,+∞)**>;图像数据的高度之间。默认值为224。
-通道:<;**int**>;图像数据的高度。默认值为1。
-编码:<;**str**>;图像数据编码的平均值。PNG是一种没有信息丢失的方式。默认为"jpeg"。
file_list.csv的示例如下。image' and 'label' are the key names of data and labels respectively.
image|label
:----|:---:
img_1.jpg|2|
img_2.jpg|0|
...|...|
img_9.jpg|5|
```
import nebulae

fg = nebulae.toolkit.FuelGenerator(file_dir='/file_dir',
file_list='file_list.csv',
dst_path='/file_dir/dst_path.hdf5',
dtype=['uint8','int8'],
channel=3,
height=224,
width=224,
encode='jpeg')
`````
调用generatefuel()生成压缩数据文件。
`````
```>fg.generatefuel()
``````````
````````
```````````
```````````>fg.propertyeyeyeyefg=``````
``````````DIT(高度=200,宽度=200)
fg.generateFuel()
````
改变参数的方法是等价的。
`````
config={'height''200,'width''200}
fg.propertyedit(config=config)
fg.generatefuel()
`````
`````
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
`` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `调用loadFuel()将数据集装载到您的fueld上epot.
-名称:<;**str**>;数据集的名称。
-批大小:<;**int**>;小批的大小。
-数据路径:<;**str**>;数据文件的完整路径。它必须是一个HDF5/NPZ文件。
-密钥数据:<;**str**>;数据的密钥名称。
-如果要洗牌:<;**bool**>;是否洗牌每个历元的数据样本。默认为"真"。
-高度:<;**int**,图像数据的高度介于**(0,+∞)**>;之间。默认值为0。
-宽度:<;**int**,图像数据的宽度介于**(0,+∞)**>;之间。默认为0。
-分辨率:<;**浮点**,范围介于**(0,1]**>;用于降低图像数据分辨率的子采样系数之间。设为0.5进行1/2次采样。默认值为1。
-is_seq:<;**bool**>;声明此数据集是否连续。默认值为false
-spaceal_aug:<;逗号分隔**str**>;将所需的空间数据扩展放入以逗号作为分隔符的字符串中。有效的增强包括"翻转"、"亮度"、"伽马对比度"和"对数对比度",例如"翻转、亮度"。默认值为"",表示没有增加。
-p_sa:<;**float**的**元组**,范围介于**[0,1]**>;根据*space_aug*中的顺序进行空间数据增加的概率。默认值为(0)。
-theta-sa:<;**元组**>;根据*spatial-aug*中的顺序进行空间数据扩充的参数。默认值为(0)。
-temporal_aug:<;逗号分隔**str**>;将所需的时态数据扩展放入以逗号作为分隔符的字符串中。有效的扩充包括'样品,例如"样品"。如果要启用时间增强,请确保将*设置为true。默认为"",这表示没有增加。
-p_ta:<;**float**的**元组**,范围介于**[0,1]**>;根据*temporal_aug*中的顺序进行时态数据增加的概率。默认为(0)。
-the ta_ta=(0):<;**tuple**>;根据*temporal_aug*中的顺序进行时态数据扩充的参数。默认为(0)。
```````
fd.loadfuel(name='test-img',
batch-size=4,
key-data='image',
data-path='/user/seria/desktop/星云/test/img/image.hdf5',
data-path='/user/user/seria/deskt桌面/nebulae/test/img/image.hdf5',
width=200,height=200,height=200,
resolu resolu比值=0.5,
>space aug='亮度、伽马对比度',
p-br/>p-sa==(0.5 sa=(0.2,1.2))
````
获取批处理和过程数据的方法。
`````
fd.propertyedit(data name='test-img',name='test',batch-size=2)
```````
``````传递一个已更改参数字典的方法是等价的。
```````
````````
config={'name''name''test''test','batch-size''2}
fd.propertyedit(dataname='test-img',config=config)
``````
``````````
````````以下是三个有用的函数:
currentEpoch()返回当前的Epoch。
nextBatch()返回包含一批数据、标签和其他信息的字典。
将燃料库作为自用的独立工具。
`````
s in range(fd.stepsperepoch('test'):
batch=fd.nextbatch('test')
print(fd.currenepocepoch('test'),batch['label']
``````
``````````
```````````
fd.unloadfuel(dataname)来卸载燃料库中名为"dataname"的数据集。
`````````````
``````````
fd`



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java:关于Eclipse的几个问题   java在Apache Camel Netty组件中使用SSL,并带有JVM默认密钥库文件   Java解析未格式化字符串   java前缀字符串资源标识符,用于在运行时选择备用版本   java为什么三元表达式在if语句正常工作时不更新值?   java我需要帮助程序以特定格式输出文本文件。   java Spring Tomcat启动问题setCatalinaBase(Ljava/io/File;)   递归java数独回溯递归   java如何解决构造函数上的错误?   getEngineByName(“JavaScript”)在Java 11上返回null   java如何将对象添加到数组并打印它?   java我在层泄漏反模式中吗?我该怎么办?   java动态移动带有ImageIcon的JLabel时,会在帧周围跳跃   JavaXSLT转换释放了特殊字符   java BuffereImage会降低性能   DL4J中的java回归预测下一个时间步   Java 11中的spring boot复制JAR导致以下错误   如何通过编程将图像编码到Java视频文件中?   如何使用Java更新Pentaho转换连接数据?