Гайд по настройке виртуальных окружений на питоне и установке open-cv (не самая последняя версия есть тупо в репозитории pip)
- https://www.pyimagesearch.com/2017/09/25/configuring-ubuntu-for-deep-learning-with-python/
По идее на работе правильно работать через докер или виртуальные окружения.
#data_science
#python
- https://www.pyimagesearch.com/2017/09/25/configuring-ubuntu-for-deep-learning-with-python/
По идее на работе правильно работать через докер или виртуальные окружения.
#data_science
#python
PyImageSearch
Configuring Ubuntu for deep learning with Python - PyImageSearch
Inside this guide you will learn how to configure your Ubuntu machine for deep learning using Python, Keras, TensorFlow, mxnet, and more.
Еще лучше сниппет для скачивания файлов с докачиваением и ordered dictionaries. Качает в последовательности в которой вы загружаете ключи в словарь.
#data_science
#python
import collections
file_dict = collections.OrderedDict()
file_dict['FILENAME'] = 'URL'
for file,url in file_dict.items():
url_q = "'" + url + "'"
! wget --continue --no-check-certificate --no-proxy -O $file $url_q
#data_science
#python
Знакомый прислал еще такое - как в juputer notebook одновременно запускать несколько ячеек
- https://github.com/alexanderkuk/parallel-cell
#data_science
#python
- https://github.com/alexanderkuk/parallel-cell
#data_science
#python
GitHub
GitHub - kuk/parallel-cell
Contribute to kuk/parallel-cell development by creating an account on GitHub.
В новом конкурсе нашел на Kaggle отличный "мануал", про то как работать c bson (архив базы Монго).
Очень рекомендую к прочтению
- https://www.kaggle.com/humananalog/keras-generator-for-reading-directly-from-bson/notebook
#data_science
#python
Очень рекомендую к прочтению
- https://www.kaggle.com/humananalog/keras-generator-for-reading-directly-from-bson/notebook
#data_science
#python
Kaggle
Keras generator for reading directly from BSON
Using data from Cdiscount’s Image Classification Challenge
Пара отличных тредов про то, как сделать ваш генератор на питоне thread-safe, то есть минимальными усилиями использовать параметр workers > 1 у fit_generator в Keras. Полезно, если ваша модель сильно CPU-bound.
- https://github.com/fchollet/keras/issues/1638
- https://stackoverflow.com/questions/41194726/python-generator-thread-safety-using-keras
- http://anandology.com/blog/using-iterators-and-generators/
#data_science
#python
- https://github.com/fchollet/keras/issues/1638
- https://stackoverflow.com/questions/41194726/python-generator-thread-safety-using-keras
- http://anandology.com/blog/using-iterators-and-generators/
#data_science
#python
GitHub
Proper way of making a data generator which can handle multiple workers · Issue #1638 · fchollet/keras
I am having difficulty in writing a data generator which can work with multiple workers. My data generator works fine with one worker, but with > 1 workers, it gives me the following error:
Unbound...
Unbound...
Отличная паста чтобы проверять хеши файлов.
#python
#data_science
# make sure you downloaded the files correctly
import hashlib
import os.path as path
def sha256(fname):
hash_sha256 = hashlib.sha256()
with open(fname, 'rb') as f:
for chunk in iter(lambda: f.read(4096), b''):
hash_sha256.update(chunk)
return hash_sha256.hexdigest()
filenames = ['', '', '', '', ']
hashes = ['', '', '', '', '']
data_root = path.join('data/') # make sure you set up this path correctly
# this may take a few minutes
for filename, hash_ in zip(filenames, hashes):
computed_hash = sha256(path.join(data_root, filename))
if computed_hash == hash_:
print('{}: OK'.format(filename))
else:
print('{}: fail'.format(filename))
print('expected: {}'.format(hash_))
print('computed: {}'.format(computed_hash))
#python
#data_science
Оказывается уже есть готовый squeeze-net для keras с весами =)
Неплохо
- https://github.com/wohlert/keras-squeezenet
#python
#neural_nets
Неплохо
- https://github.com/wohlert/keras-squeezenet
#python
#neural_nets
GitHub
wohlert/keras-squeezenet
Pretrained Squeezenet 1.1 implementation in Keras. Contribute to wohlert/keras-squeezenet development by creating an account on GitHub.
У меня встал вопрос расширения класса Pytorch, который мне понравился. Если бы все было банально - я бы просто написал функцию и вызвал бы ее и передал ей объект класса, но но одна проблема - некоторые утилиты в классе вызывают локальные утилиты, которые не совсем понятно как модифицировать при импорте.
Вдохновившись примером итератора с bson (было выше - https://goo.gl/xvZErF), как оказалось расширение классов делается довольно просто:
- Раз https://goo.gl/JZpfiV
- Два https://goo.gl/D3KkLm
- Ну и старая наркомания для тех кому внутрянка питона интересна
-- https://www.artima.com/weblogs/viewpost.jsp?thread=237121
-- https://www.artima.com/weblogs/viewpost.jsp?thread=236278
-- http://www.artima.com/weblogs/viewpost.jsp?thread=236275
#python
#data_science
Вдохновившись примером итератора с bson (было выше - https://goo.gl/xvZErF), как оказалось расширение классов делается довольно просто:
- Раз https://goo.gl/JZpfiV
- Два https://goo.gl/D3KkLm
- Ну и старая наркомания для тех кому внутрянка питона интересна
-- https://www.artima.com/weblogs/viewpost.jsp?thread=237121
-- https://www.artima.com/weblogs/viewpost.jsp?thread=236278
-- http://www.artima.com/weblogs/viewpost.jsp?thread=236275
#python
#data_science
Kaggle
Keras generator for reading directly from BSON
Explore and run machine learning code with Kaggle Notebooks | Using data from Cdiscount’s Image Classification Challenge
Из серии извращений - как загрузить k-means объект из второго питона в третий, причем с ростом версии sklearn?
Очевидное решение не работает по причине смены версии sklearn
- https://goo.gl/s8V5zf
А такое работает
#python
Очевидное решение не работает по причине смены версии sklearn
- https://goo.gl/s8V5zf
А такое работает
# saving - python2
import numpy as np
np.savetxt('centroids.txt', centroids, delimiter=',')
# loading - python3
from sklearn.cluster import KMeans
import numpy as np
centroids = np.loadtxt('centroids.txt', delimiter=',')
kmeans = KMeans(init = centroids)
#python
Stackoverflow
Unpickling a python 2 object with python 3
I'm wondering if there is a way to load an object that was pickled in Python 2.4, with Python 3.4.
I've been running 2to3 on a large amount of company legacy code to get it up to date.
Having don...
I've been running 2to3 on a large amount of company legacy code to get it up to date.
Having don...
Великолепная либа на питоне для работы с видео
- https://github.com/Zulko/moviepy
Она построена сверху над image.io и по сути позволяет работать с видео в 1 строчку (вместо просто итерации или ручного использования ffmpeg). Как хорошо что на питоне есть такие инструменты!
#python
#video
- https://github.com/Zulko/moviepy
Она построена сверху над image.io и по сути позволяет работать с видео в 1 строчку (вместо просто итерации или ручного использования ffmpeg). Как хорошо что на питоне есть такие инструменты!
#python
#video
GitHub
GitHub - Zulko/moviepy: Video editing with Python
Video editing with Python. Contribute to Zulko/moviepy development by creating an account on GitHub.