Skip to main content

One line functions for common tasks

Project description

Utilities for simple needs

torch snippets does a lot of default importing for you

Whether it is numpy, pandas, matplotlib or the useful functions that are mentioned below Simply call

from torch_snippets import *

All the imports are lightweight and thus should not take more than a couple of seconds

Auxiliary Functions

There are simple functions that are overloaded to take inputs and perform repetitive tasks that usually take a few lines to write

Images

show, inspect, Glob, read, resize, rotate

Files and Paths

stem, Glob, parent, name, fname,

makedir, zip_files, unzip_file,

find, extn,

readlines, writelines

Lists

L, flatten

Dump and load python objects

loaddill,dumpdill

Misc

Tqdm, Timer, randint, Logger

Sets

unique, diff, choose, common

Pytorch Modules

Reshape and Permute (nn.Modules)

Report as Pytorch Lightning Callback

LightningReport

Charts

Chart from altair

and many more to come...

Install

pip install torch_snippets

Usage

%time from torch_snippets import *
CPU times: user 1.79 s, sys: 672 ms, total: 2.46 s
Wall time: 2.62 s
dir()
['AttrDict',
 'B',
 'BB',
 'Blank',
 'C',
 'Chart',
 'DataLoader',
 'Dataset',
 'Debug',
 'E',
 'Excep',
 'F',
 'Float',
 'Glob',
 'Image',
 'ImportEnum',
 'In',
 'Inf',
 'Info',
 'Int',
 'L',
 'LightningReport',
 'NullType',
 'Out',
 'P',
 'PIL',
 'Path',
 'Permute',
 'PrettyString',
 'Report',
 'Reshape',
 'Self',
 'ShowPrint',
 'Stateful',
 'Str',
 'StrEnum',
 'T',
 'Timer',
 'Tqdm',
 'Warn',
 '_',
 '__',
 '___',
 '__builtin__',
 '__builtins__',
 '__doc__',
 '__loader__',
 '__name__',
 '__package__',
 '__spec__',
 '_dh',
 '_i',
 '_i1',
 '_i2',
 '_ih',
 '_ii',
 '_iii',
 '_oh',
 'add',
 'add_props',
 'alt',
 'anno_ret',
 'annotations',
 'arg0',
 'arg1',
 'arg2',
 'arg3',
 'arg4',
 'argnames',
 'argwhere',
 'attrdict',
 'basic_repr',
 'bbfy',
 'bind',
 'camel2snake',
 'charts',
 'choose',
 'chunked',
 'class2attr',
 'common',
 'compose',
 'copy_func',
 'crop_from_bb',
 'custom_dir',
 'cv2',
 'cycle',
 'defaults',
 'detuplify',
 'device',
 'df2bbs',
 'diff',
 'display',
 'dumpdill',
 'enlarge_bbs',
 'eq',
 'even_mults',
 'exec_local',
 'exit',
 'extn',
 'fastcores',
 'fastuple',
 'filter_dict',
 'filter_ex',
 'filter_keys',
 'filter_values',
 'find',
 'first',
 'flatten',
 'fname',
 'fname2',
 'ge',
 'gen',
 'get_class',
 'get_ipython',
 'getattrs',
 'glob',
 'groupby',
 'gt',
 'hasattrs',
 'ifnone',
 'ignore_exceptions',
 'in_',
 'inspect',
 'instantiate',
 'inum_methods',
 'is_',
 'is_array',
 'is_not',
 'isdir',
 'jitter',
 'last_index',
 'le',
 'line',
 'lines',
 'listify',
 'load_torch_model_weights_to',
 'loaddill',
 'loader',
 'logger',
 'lt',
 'lzip',
 'makedir',
 'map_ex',
 'maps',
 'maybe_attr',
 'md5',
 'merge',
 'mk_class',
 'mul',
 'ne',
 'nested_attr',
 'nested_idx',
 'nn',
 'not_',
 'now',
 'np',
 'null',
 'num_cpus',
 'num_methods',
 'nunique',
 'optim',
 'os',
 'otherwise',
 'pad',
 'parent',
 'partialler',
 'patch',
 'patch_property',
 'patch_to',
 'pd',
 'pdb',
 'pdfilter',
 'pl',
 'plt',
 'properties',
 'puttext',
 'quit',
 'rand',
 'randint',
 'range_of',
 're',
 'read',
 'readPIL',
 'readlines',
 'rect',
 'remove_duplicates',
 'rename_batch',
 'renumerate',
 'replicate',
 'resize',
 'risinstance',
 'rnum_methods',
 'rotate',
 'save_torch_model_weights_from',
 'see',
 'set_logging_level',
 'setattrs',
 'setify',
 'show',
 'shrink_bbs',
 'snake2camel',
 'sorted_ex',
 'stem',
 'stems',
 'stop',
 'store_attr',
 'str_enum',
 'sub',
 'subplots',
 'sys',
 'th',
 'to_absolute',
 'to_relative',
 'tonull',
 'torch',
 'torch_loader',
 'torchvision',
 'tqdm',
 'trange',
 'transforms',
 'true',
 'truediv',
 'try_attrs',
 'tuplify',
 'type_hints',
 'typed',
 'uint',
 'unique',
 'uniqueify',
 'unzip_file',
 'using_attr',
 'val2idx',
 'with_cast',
 'wrap_class',
 'write',
 'writelines',
 'xywh2xyXY',
 'zip_cycle',
 'zip_files']

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

torch_snippets-0.528.tar.gz (69.2 kB view details)

Uploaded Source

Built Distribution

torch_snippets-0.528-py3-none-any.whl (79.8 kB view details)

Uploaded Python 3

File details

Details for the file torch_snippets-0.528.tar.gz.

File metadata

  • Download URL: torch_snippets-0.528.tar.gz
  • Upload date:
  • Size: 69.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.15

File hashes

Hashes for torch_snippets-0.528.tar.gz
Algorithm Hash digest
SHA256 06f5ca72a5cefe10bbf448c71886b15d0e5ec59a199528ff248c2a0918de32cd
MD5 9cc94e37388138d15f91b0a93498eb8e
BLAKE2b-256 fcf60beee4f16392f42a8c5a23948e09549617479540e724e40b8e291b8c2b06

See more details on using hashes here.

File details

Details for the file torch_snippets-0.528-py3-none-any.whl.

File metadata

File hashes

Hashes for torch_snippets-0.528-py3-none-any.whl
Algorithm Hash digest
SHA256 ee03c149155caec10b4f246538f5906e6a4dd04918bcf7d316db01729fb20a6d
MD5 8a12f7d5c65bdf37bc4dc7f876e8f670
BLAKE2b-256 872a19df0be9700a62ca298c4f17ebd7d148ab30d113dfd5d2940485223a618b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page