一组帮助您轻松训练和运行Tensorflow Keras的函数
项目描述
Keras Toolkit
一组帮助您轻松训练和运行Tensorflow Keras的函数
在此处获取完整的API参考。
快速入门
安装库
pip install keras-toolkit
您现在可以使用它
import keras_toolkit as kt
# kt reduces the number of lines from ~100 to ~3
strategy = kt.accelerator.auto_select(verbose=True)
decoder = kt.image.build_decoder(with_labels=True, target_size=(300, 300))
dtrain = kt.image.build_dataset(paths, labels, bsize=BATCH_SIZE, decode_fn=decoder)
with strategy.scope():
model = tf.keras.Sequential([...])
model.compile(...)
model.fit(...)
用法
自动选择一个加速器(例如TPU、GPU、CPU)并在该加速器上运行
import keras_toolkit as kt
strategy = kt.accelerator.auto_select(verbose=True)
with strategy.scope():
# your keras code here
model = tf.keras.Sequential([...])
限制TensorFlow的GPU内存使用(例如2GB)
import keras_toolkit as kt
kt.accelerator.limit_gpu_memory(2*1024)
从路径列表和标签列表(与路径相关联)构建图像数据集
import keras_toolkit as kt
dtrain = kt.image.build_dataset(paths, labels)
# => <PrefetchDataset shapes: ((None, 256, 256, 3), (None,)), types: (tf.float32, tf.int32)>
# Fit your keras model on that new tf.data.Dataset:
model.fit(dtrain, ...)
如果只有图像路径列表,则将创建没有标签的tf.data.Dataset
dtrain = kt.image.build_dataset(paths)
# => <PrefetchDataset shapes: (None, 256, 256, 3), types: tf.float32>
您还可以自定义数据集(例如批量大小、自定义图像加载器、自定义增强等。)
# This is just the default
img_decoder = kt.image.build_decoder(target_size=(512, 512))
augmenter = kt.image.build_augmenter()
dset = build_dataset(
paths, labels,
decode_fn=img_decoder,
bsize=64,
cache="./cache_dir/",
augment=augmenter,
shuffle=False,
random_state=42
)
致谢
kt.accelerator.auto_select_accelerator
受到Martin Gorner的Kaggle笔记本的启发。kt.accelerator.limit_gpu_memory
取自Chris Deotte的Kaggle笔记本。
项目详情
关闭
keras-toolkit-0.1.0rc6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f6d4572f9a43ca670015558d3a331203eab6c6aab61b2c6ff9dd4ed8665b5f61 |
|
MD5 | 9a4f9198c252efb817e666775aff9cc7 |
|
BLAKE2b-256 | db08a4a145607a900d6c0a964e798aacb55505b63196cda157d02aa75617bcd9 |
关闭
keras_toolkit-0.1.0rc6-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 89ff93f8b37409f1471c94e23b0a60f6bdff47fea09aeb4f33e009b20c71a7f6 |
|
MD5 | fb2821553a6db040b10fec53d98ef462 |
|
BLAKE2b-256 | 07ecf49bb540685a9795ed05154d26079a1495653870c2992eab06cb391240d4 |