Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Wangarad

Stran: 1 ... 18 19 [20] 21 22 ... 25
286
Vývoj / Keras to TensorFlow (Python): nefunguje převod
« kdy: 02. 01. 2020, 11:02:36 »
Zdravim.
Takze do noveho ruku mam novy chalange. Na uvod poprosim len komentare k veci.
Vygeneroval som .h5 a hdf5 siet pomocov mnou upraveneho kodu https://github.com/TomasTrnkaPLC/TrainYourOwnYOLO
Rad by som to skonvertoval na tensorflow pd idealne to yolo formatu (nie je podmienka ale potesilo by).
Vyskusal som co google ponukol ale bez uspechu.

Kód: [Vybrat]
from keras import backend as K

import tensorflow as tf
from tensorflow.python.tools import freeze_graph
from tensorflow.python.tools import optimize_for_inference_lib
from keras.models import load_model

loaded_model=load_model('C:\GeorgeYOLO\Data\on350Images\model.hdf5')


MODEL_NAME="model"
output_node_name="lastlayer/Softmax"
#input_node_names=["conv2d_1_input"]
saver=tf.train.Saver()

tf.train.write_graph(K.get_session().graph_def, 'out', MODEL_NAME + '_graph.pbtxt')


tf.train.Saver().save(K.get_session(), 'out/' + MODEL_NAME + '.chkp')


freeze_graph.freeze_graph('out/' + MODEL_NAME + '_graph.pbtxt', None, False, 'out/' + MODEL_NAME + '.chkp', output_node_name, "save/restore_all", "save/Const:0", 'out1/frozen_' + MODEL_NAME + '.pb', True, "")

input_graph_def = tf.GraphDef()
with tf.gfile.Open('out1/frozen_' + MODEL_NAME + '.pb', "rb") as f:
        input_graph_def.ParseFromString(f.read())

output_graph_def = optimize_for_inference_lib.optimize_for_inference(
            input_graph_def, input_node_names, [output_node_name],
            tf.float32.as_datatype_enum)

with tf.gfile.FastGFile('out1/opt_' + MODEL_NAME + '.pb', "wb") as f:
        f.write(output_graph_def.SerializeToString())

print("graph saved!")

hadze "ValueError: Cannot create group in read only mode."
a je jedno ci skusam .h5 alebo .hdf5

druhy kod ktory som nasiel je

Kód: [Vybrat]
import tensorflow as tf
from tensorflow.python.framework import graph_util
from tensorflow.python.framework import graph_io
from pathlib import Path
from absl import app
from absl import flags
from absl import logging
import keras
from keras import backend as K
from keras.models import model_from_json, model_from_yaml, load_model

K.set_learning_phase(0)
FLAGS = flags.FLAGS

flags.DEFINE_string('input_model', "C:\GeorgeYOLO\Data\on350Images\model.h5", 'Path to the input model.')
flags.DEFINE_string('input_model_json', None, 'Path to the input model "C:\GeorgeYOLO\Data\on350Images\data.json" '
                                              'architecture in json format.')
flags.DEFINE_string('input_model_yaml', "C:\GeorgeYOLO\Data\on350Images\data.yaml", 'Path to the input model '
                                              'architecture in yaml format.')
flags.DEFINE_string('output_model', "C:\GeorgeYOLO\Data\on350Images\model.pb", 'Path where the converted model will '
                                          'be stored.')
flags.DEFINE_boolean('save_graph_def', False,
                     'Whether to save the graphdef.pbtxt file which contains '
                     'the graph definition in ASCII format.')
flags.DEFINE_string('output_nodes_prefix', None,
                    'If set, the output nodes will be renamed to '
                    '`output_nodes_prefix`+i, where `i` will numerate the '
                    'number of of output nodes of the network.')
flags.DEFINE_boolean('quantize', False,
                     'If set, the resultant TensorFlow graph weights will be '
                     'converted from float into eight-bit equivalents. See '
                     'documentation here: '
                     'https://github.com/tensorflow/tensorflow/tree/master/tensorflow/tools/graph_transforms')
flags.DEFINE_boolean('channels_first', False,
                     'Whether channels are the first dimension of a tensor. '
                     'The default is TensorFlow behaviour where channels are '
                     'the last dimension.')
flags.DEFINE_boolean('output_meta_ckpt', False,
                     'If set to True, exports the model as .meta, .index, and '
                     '.data files, with a checkpoint file. These can be later '
                     'loaded in TensorFlow to continue training.')

#flags.mark_flag_as_required('input_model')
#flags.mark_flag_as_required('output_model')


def load_model(input_model_path, input_json_path=None, input_yaml_path=None):
    if not Path(input_model_path).exists():
        raise FileNotFoundError(
            'Model file `{}` does not exist.'.format(input_model_path))
    try:
        model = keras.models.load_model(input_model_path)
        return model
    except FileNotFoundError as err:
        logging.error('Input mode file (%s) does not exist.', FLAGS.input_model)
        raise err
    except ValueError as wrong_file_err:
        if input_json_path:
            if not Path(input_json_path).exists():
                raise FileNotFoundError(
                    'Model description json file `{}` does not exist.'.format(
                        input_json_path))
            try:
                model = model_from_json(open(str(input_json_path)).read())
                model.load_weights(input_model_path)
                return model
            except Exception as err:
                logging.error("Couldn't load model from json.")
                raise err
        elif input_yaml_path:
            if not Path(input_yaml_path).exists():
                raise FileNotFoundError(
                    'Model description yaml file `{}` does not exist.'.format(
                        input_yaml_path))
            try:
                model = model_from_yaml(open(str(input_yaml_path)).read())
                model.load_weights(input_model_path)
                return model
            except Exception as err:
                logging.error("Couldn't load model from yaml.")
                raise err
        else:
            logging.error(
                'Input file specified only holds the weights, and not '
                'the model definition. Save the model using '
                'model.save(filename.h5) which will contain the network '
                'architecture as well as its weights. '
                'If the model is saved using the '
                'model.save_weights(filename) function, either '
                'input_model_json or input_model_yaml flags should be set to '
                'to import the network architecture prior to loading the '
                'weights. \n'
                'Check the keras documentation for more details '
                '(https://keras.io/getting-started/faq/)')
            raise wrong_file_err


def main(args):
    # If output_model path is relative and in cwd, make it absolute from root
    output_model = FLAGS.output_model
    if str(Path(output_model).parent) == '.':
        output_model = str((Path.cwd() / output_model))

    output_fld = Path(output_model).parent
    output_model_name = Path(output_model).name
    output_model_stem = Path(output_model).stem
    output_model_pbtxt_name = output_model_stem + '.pbtxt'

    # Create output directory if it does not exist
    Path(output_model).parent.mkdir(parents=True, exist_ok=True)

    if FLAGS.channels_first:
        K.set_image_data_format('channels_first')
    else:
        K.set_image_data_format('channels_last')

    model = load_model(FLAGS.input_model, FLAGS.input_model_json, FLAGS.input_model_yaml)

    # TODO(amirabdi): Support networks with multiple inputs
    orig_output_node_names = [node.op.name for node in model.outputs]
    if FLAGS.output_nodes_prefix:
        num_output = len(orig_output_node_names)
        pred = [None] * num_output
        converted_output_node_names = [None] * num_output

        # Create dummy tf nodes to rename output
        for i in range(num_output):
            converted_output_node_names[i] = '{}{}'.format(
                FLAGS.output_nodes_prefix, i)
            pred[i] = tf.identity(model.outputs[i],
                                  name=converted_output_node_names[i])
    else:
        converted_output_node_names = orig_output_node_names
    logging.info('Converted output node names are: %s',
                 str(converted_output_node_names))
    print("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")
    sess = K.get_session()
    if FLAGS.output_meta_ckpt:
        saver = tf.train.Saver()
        saver.save(sess, str(output_fld / output_model_stem))

    if FLAGS.save_graph_def:
        tf.train.write_graph(sess.graph.as_graph_def(), str(output_fld),
                             output_model_pbtxt_name, as_text=True)
        logging.info('Saved the graph definition in ascii format at %s',
                     str(Path(output_fld) / output_model_pbtxt_name))

    if FLAGS.quantize:
        from tensorflow.tools.graph_transforms import TransformGraph
        transforms = ["quantize_weights", "quantize_nodes"]
        transformed_graph_def = TransformGraph(sess.graph.as_graph_def(), [],
                                               converted_output_node_names,
                                               transforms)
        constant_graph = graph_util.convert_variables_to_constants(
            sess,
            transformed_graph_def,
            converted_output_node_names)
    else:
        constant_graph = graph_util.convert_variables_to_constants(
            sess,
            sess.graph.as_graph_def(),
            converted_output_node_names)

    graph_io.write_graph(constant_graph, str(output_fld), output_model_name,
                         as_text=False)
    logging.info('Saved the freezed graph at %s',
                 str(Path(output_fld) / output_model_name))


if __name__ == "__main__":
    app.run(main)
tam je to o tom istom bud vracia hadze "ValueError: Cannot create group in read only mode." ak pouzijem .h5 pripadne NameError: name 'yolo_head' is not defined ak idem skrz json alebo skusam .hdf5

Nemam ani len tusenia ci je chyba v generovani .h5  a chyba mi parameter ale skusal som aj
ModelCheckpoint(filepath, monitor='val_loss', verbose=2, save_best_only=True, save_weights_only=False, mode='auto', period=1)
ModelCheckpoint(filepath, monitor='val_loss', verbose=2, save_best_only=False, save_weights_only=False, mode='auto', period=1)
ModelCheckpoint(filepath, monitor='val_loss', verbose=2, save_best_only=False, save_weights_only=True, mode='auto', period=1)

bez zmeny. Vedel by niekto poradit kde je chyba? Pripadne co robim zle?
Tensorflow 1.15
Windows 10
Python 3.6.4


Dakujem

287
Bazar / Re:Prodám NVIDIA Jetson Nano
« kdy: 01. 01. 2020, 18:31:49 »
Hmm dal si za to akoze 6T kc a chces 5. Pod trosku do reality a podel sa o skusenost a preco to chces predat.

1. Klames s tou skatulkou a ventilatorom predava sa to v kope. -99'
2. Zistil si ze Jetson je sice super ale s karty je to ako za trest a teda idealna volba je SSD skz USB ale ta skatulka je na H*vno, pretoze tam disk nenapraces? Takze idealne sa toho zbavit celeho :)
3. Nehovoriac ze funglac noveho jetsonana nano kupis uz za 3340 KC teda o +-/ 200 Kc lacnejsie hocikde v CZ.
4. Ta RPI kamera je na 2 veci pretoze ma kabel cca 10CM a dovi dopo. Ako demo na nieco super ale inak hociaku USB kameru za 500 :)

Teda realne by si mal ponukat jetson nano + Rpi Kameru + nabijacku a SD kartu a ako bonus skatulku s ventilatorom za cca 3500 - 4000 Kc max a byt rad ze sa nasiel niekto kto to kupil. A to hovorim ako denni uzivatel jetsona jeden mam akurat pred sebou.

288
tecka: vies ze ani neviem. To je blbost
V tom pripade by mal bez problemu nacitat obsah s data_train.txt ale s nieakeho dovodu sa tomu tak nedeje.

289
Problem je v tom ze ak to spravne chapem tak by som to mal defalultne zmenit na???
Resp. ocakavam ze pokial je
Kód: [Vybrat]
   # This step makes sure that the path names correspond to the local machine
    # This is important if annotation and training are done on different machines (e.g. training on AWS)
    lines  = ChangeToOtherMachine(lines,remote_machine = '')
prazdne tak to nic ani nenacita resp. nie je potreba.

290
Zabudol som a chybu akou to zomrie. Sorry
 
Kód: [Vybrat]
Traceback (most recent call last):
  File "Train_YOLO.py", line 137, in <module>
    lines  = ChangeToOtherMachine(lines,remote_machine = '')
  File "C:\Yolo\Utils\Train_Utils.py", line 150, in ChangeToOtherMachine
    suffix = (file.split(repo))[1]
IndexError: list index out of range

291
Zdravim.
Trosku som sa zasekol s pythonom.
Toto je funkcia ktora by mi mala zbehnut bez problemu.
Kód: [Vybrat]
def ChangeToOtherMachine(filelist,repo='TrainYourOwnYOLO',remote_machine =''):
    '''
    Takes a list of file_names located in a repo and changes it to the local machines file names. File must be executed from withing the repository
    Example:
    '/home/ubuntu/TrainYourOwnYOLO/Data/Street_View_Images/vulnerable/test.jpg'
    Get's converted to
   
    'C:/Users/Anton/TrainYourOwnYOLO/Data/Street_View_Images/vulnerable/test.jpg'
    '''
    filelist = [x.replace("\\","/") for x in filelist]
    if repo[-1]=='/':
        repo=repo[:-1]
    if remote_machine:
        prefix = remote_machine.replace("\\","/")
    else:
        prefix = ((os.getcwd().split(repo))[0]).replace("\\","/")
    new_list = []

    for file in filelist:
        suffix = (file.split(repo))[1]
        if suffix[0]=='/':
            suffix = suffix[1:]
        new_list.append(os.path.join(prefix,repo+'/',suffix).replace("\\","/"))
    print("8888888888888888888*********************************98888888888888888888888888888888888")
    print(new_list)
    return new_list

https://github.com/AntonMu/TrainYourOwnYOLO/blob/master/Utils/Train_Utils.py

Mne to ale vzdy zasekne na tomto kusku kodu.
Kód: [Vybrat]
 # This step makes sure that the path names correspond to the local machine
    # This is important if annotation and training are done on different machines (e.g. training on AWS)
    lines  = ChangeToOtherMachine(lines,remote_machine = '')
    np.random.shuffle(lines)
    num_val = int(len(lines)*val_split)
    num_train = len(lines) - num_val
https://github.com/AntonMu/TrainYourOwnYOLO/blob/master/2_Training/Train_YOLO.py

Skusal som zmenit
Kód: [Vybrat]
ef ChangeToOtherMachine(filelist,repo='C:\YOLO\Data\Source_Images\Training_Images\vott-csv-export/',remote_machine =''):
cestu ale nefunguje to.
a pritom by to malo zbehnut bez problemu skrz python Train_YOLO.py 
Vie niekto poradit kde je zrada?

292
Server / Re:Banana Pi BPI-W2 - jako NAS
« kdy: 09. 12. 2019, 12:04:47 »
Banana,Orange a ine derivaty nebrat! Nejde o to ze by to bol zly HW ale SW podpora je viac ako biedna.
Ja osobne by som siel do RPI 4 pre take to domacie zuvanie. Ale nejdem lebo mam rocny Rock64 ktory je +/- ekvivalent RPI4. V tej dobe to bola "kvazy topka" resp. bolo len RPI3.
Za mna mozem doporucit:
 - RP 3,4 - skvela podpora aj ked pri RPI4 su HW problemy s USB a Wifi, tazko povedat ci sa to podary fixnut ale skorej asi nie.
-Rock64, Rock64Pro - skvele dosky, bezia ako "NAS+smartTV" v podsate 24/7 bez problemu.
-Jetson Nano - trosku specificka doska ale dovolim si povedat ze ako lahky desktop alebo nenarocna pracovna stanica je to genialne. Tiez velmi dobra podpora s Nvidie.

Mal som Odroid - tam to bolo cele zle s SW aj ked legendy hovoria ze novsie dosky su uz na tom vyrazne lepsie.
Banana Pi - cele ze s SW. Slo to prec po par dnoch.

K tomu SW. Je jasne ze ani jedno to distro nema na 100% doladeny OS ale mozes ocakavat ze to +/- funguje. Najvecsi problem je v pripade problemu - otazky. Pokial nemas skills s Linuxom (ja nemam) neocakavaj skoro ziadnu podporu od vyrobcu. Komunita okolo okrajovych dosiek neexistuje a to je najviac problem. Kdezto RPI,Rock,Jetson... maju velmi velku aktivnu komunitu co je alfa a omega.

293
Pivotal to je argumetacia ako prasa :D Noze mi povedz co je take mega nepochopilne , pripadne superneergonomicke na tom stlacit play/stop v VLC? Nastavujes pri kazdom novom filme, pesnicky zakazdim nieco ine? Nie tak o com rozpravas?
Ze VLC ma tlacidla play , backward, stop a pot - start,stop , backward ?
Navyse Potplayer je len pre widle. Takze co keby si namiesto plakania a vyhovarania sa na zle UX skusil VLC a usetril cas sebe a vobec ludom okolo seba. Aby si neplakal tak do VLC si mozes nahrat custom skin takze pohodka

294
Hardware / Re:Hyperthreading na desktopu?
« kdy: 05. 12. 2019, 12:24:31 »
àlex6bbc ale to nie je o tvojich alebo mojich pocitoch. To je o tom co chce zakaznik. Zakaznik je 99% manager ktory, nema ani tusenie co vlastne chce. Prenho je smerodatna cena a po novom aj ten safety/security rozmer. Tak to je a ani ty ani ja s tym nic nespravime.
Kecy o tom ako pouzijes take metody aby sa tam nikto nemohol dostat si mozes nechat pre firmu s 2ks PC, keby to vies niekomu 100% garantovat, tak osobne ty dam kazdy mesiac 100.000Eur na ruku ak budes pre mna pracovat. Lenze potom zistis ze realita je o niecom inom ako o vlhkom sne 100% zabezpecenia...

Inak osobne som si na domace zuvanie kupil i5-9400F namiesto AMD. Do firmy uz len cisto AMD a zakaznici chcu AMD takze to je situacia tu u nas v NL mozno v CZ je to o inom neviem.. Komentoval som to co som realne presiel.

295
Hardware / Re:Hyperthreading na desktopu?
« kdy: 04. 12. 2019, 13:38:57 »
alex6bbc nie nebola. To nie je len o tom ukradnut heslo. Staci nahrat ransomware co bolo aj v tomto pripade aj ked nie je celkom jasne co bol zdroj infekcie. Ak mas vyrobu ktora musi posielat online data niekam von (nariadenie EU) tak uz to taka paranoia nie je. Ono celkovo ta firma sa k tomu postavila kvazy zodpovedne. Sifrovane USB a ine do ich pc nepripojis atd atd... Jedna vyrobna linka produkuje vyrobky v milionovej hodnote v podstate kazdy den takze paranoia to urcite nie je.
A prave ta firma sa ohana externim auditom v ktorom je cuduj sa svete Intel popisovany ako znacne riziko a vyzaduju aplikaciu zaplat. ja viem to nie je moravska firmicka co klepe weby pripadne reklamne videa ale fakt velka firma ale takto to proste funguje. Dodame riesenie pride IT ponahrava si tam svoje patche, popripaja do siete a uz je to "jeho zariadenie".
Ale ked si IT nahrava patche nahra aj patche pre procesor a potom uz nemame sancu validovat nas system lebo "zamrza" a zamrza lebo nie je vykon, a vykon nie je lebo security a tak sa dopracujes od Intelu k AMD :)
Co viem tak DHL, KLM , ALCON, Astra Zenica a podobne velke firmy uz vyzaduju AMD inside takze asi tak. Ja viem je to len par mega PC ale je to citit.

296
Hardware / Re:Hyperthreading na desktopu?
« kdy: 04. 12. 2019, 13:10:54 »
alex66bbc teba mozno nie ale nam to napriklad sposobilo dost problemov. Aktualne sa kvoly tomu totalne odstavil Intel ako platforma. Dodavame pre farma firmy kde su urcite regulacie. Pred pol rokom zacal jeden zakaznik vyzadovat implementovane patche pre chyby. (po hacku mu skapalo 230.000 PC. v podstate skolaboval) A tu nastal problem. Pokial je to Intel inside + vsetky dostupne patche nie sme schopny rozbehat nasu SCADA-u. Proste je to realne - 40 az 60% vykonu dole! Pritom bez patchu to ide v pohode. S patchom nemame sancu sa vyrovnat AMD. Takze musime kupovat AMD pokial chceme dodavat zakaznikom. Osobne na mojom sukromnom PC je mi to jedno ale vyplata ide s firmy a ta skace ako zakaznik chce. Inak som si myslel ze velke firmy budu ovela skorej vyzadovat AMD alebo aspon chcet patche, v poslednych mesiacoch (cca pol roka) vsetci nasi zakaznici uz vyslovne vyzaduju AMD inside. Takze tak to je v realnom svete.

Inak vedel si ze Intel ma VSETKY svoje komparacne testy BEZ bezpecnostnych zaplat? Teda kazde jedno meranie vykonu made by Intel musis automaticky upravit korekciou - 30% intel dole. Potom sa dostanes na naozaj realne cisla.

297
Hardware / Re:Streaming audia do zesilovače
« kdy: 04. 12. 2019, 13:00:02 »
David Binovec :
- ja vidim hlavnu nevyhodu v RPI samotnom. Na jednoduche prehravanie zvuku v podstate s hocicoho - hocikde je najlacnejsie, najjednoduchsie, bezudrzbove riesenie Google Chromecast Audio. Stoji to zopar eur je to plug and play za tie roky co mam doma 2 ani raz problem. Zapojis to kde len chces, minimalna spotreba, nic nenastavujes. Kdezto RPI4 je trosku od veci. Potrebujes krabicku , potrebujes extra zdroj, potrebujes chladenie, sd kartu, nahrat do toho SW, ktory treba nakonfigurovat = zasa potrebujes PC, obcas to zamrzne atd atd.. Chrome? Vyberies so skatulky cez mobil nastavis raz a hotovo. Uz to len prenasas podla potreby. Ale chapem ked nemas do coho doma pichnut a radsej cas stravis s tym ze jednoduchu vec spravis 10x zlozitejsie a stoji ta to xyz hodin casu tak je to ok....

Celkovo nechapem ten trend vsade pchat RPI a podobne srandy. Ako plugin k smart TV - urcite ano! Specialne ak pozeram a vela vela streamujem mam svoje filmove archivy je to super. 99% casu streamujes tak chromecast.
Chces sa hrat retro hry a experimentovat? RPI bez debat super volba. Ale spravit si prehravac hudby na pravidelne domace pozivanie pripadne pouzivane viacej ludmi? To je chore, zvlast v dnesnej dobre ked vies kupit kvazy specializovanu vec za polovicu ceny. Pripadne este lacnejsie ak pocitas cas ktory investujes to rozbehania.

298
Hardware / Re:Streaming audia do zesilovače
« kdy: 04. 12. 2019, 11:52:40 »
crown:

Len par poznamok k tvojim zisteniam
- Chromecast nejde napajet s TV je cisto chyba tvojej TV, nema aktivne USB ked je off. Co si cakal nieco ine?
- zvuk bezi i po vypnuti televize - ehm... zeby zyskovove napetie?
- chybka krabky nie chromeho. Ty chces od chromeho (chromecast) nieco co nie je jeho primarny ucel tak co sa cudujes?

299
Hardware / Re:Hyperthreading na desktopu?
« kdy: 03. 12. 2019, 14:17:56 »
Peter Fodrek si si odpovedal aj sam.   ::) Boze moj preco?

300
Bazar / Re:Prodám Dell Latitude 5501 nový
« kdy: 26. 11. 2019, 13:20:21 »
Onderj zeby 7x vlastna skusenost s Dellom? Je rozdiel ak je zaruka na firmu a tiez aky typ zaruky mas. Pokial to bol firemny NTB bol to luxus a technik naozaj nikdy neriesil kde prave na SK/CZ som proste do 24h prisiel, menil HW kus za kus. (Klavesnica, display atd...) bez problemu. Ale pokial ide na servis do servisneho strediska mas velky problem! Na 100% to opravene poslu s5 na firmu ale ty si notebook odkupil.... Ak by to nedajpanbol zomrelo cele novy NTB a chces peniaze s5 tak nedostanes ani 1 Euro lebo ty si to nekupil a v podstate s tym nic nemas. A ako Miroslav Silhavy napisal bez dokladu nie je DPH a ani dan... Kto da zaruku ze predavajuci je naozaj majitel? Co ked je to ohnuty externista ktory sa ako bonus k odchodu rozhodol nevratit firemny HW? Dell TAG povie o konfiguracii ale kto je naozaj majitel? Pri bazarovom NTB do 5T Kc je to riziko v cene ale pre masine za cca 25T Kc by som uz rozmyslal.

Stran: 1 ... 18 19 [20] 21 22 ... 25