{{WarningMessage|text=This technical note was validated against specific versions of hardware and software. What is described here may not work with other versions.}}
|January 2020
|First public release
|-
|1.0.1
|March 2020
|Added more details about the software configuration
|}
==Introduction==
Mito8M is the first DAVE Embedded Systems' system-on-module (SoM) based on a core implementing the According to [https://encommunity.wikipedianxp.org/wikicom/ARM_architecture#64docs/32DOC-bit_architecture ARMv8-A343798 NXP documentation] architecture. Traditionally, ARM cores that are based on 32-bit [https://en.wikipedia.org/wiki/ARM_architecture#AArch32 ARMv7-A] architecture exhibit ''eIQ Machine Learning Software is a limited RAM bandwidth even if they are coupled with 64-bit width SDRAM banks. As an example, please see [[SBCX-TN-006:_Characterizing_the_RAM_bandwidth_of_Axel_Lite_SoM#Testbed_general_configuration|this Technical Note]] where we characterized the SDRAM bandwidth collection of Cortex A9-based Axel Lite SoM. When dealing with computationally heavy tasks, a limited RAM bandwidth efficiency may turn out to be a severe bottleneck bounding the overall performance.Besides an intrinsic increased computational power over their predecessors, ARMv8-A-based SoC's are also expected to improve RAM bandwidth significantly. This technical note (TN software and development tools for short) illustrates several benchmark tests that were run on Mito8M SoM to characterize its bandwidth. It is worth to remember that Mito8M is built upon the [https://www.nxp.com/products/processors-NXP microprocessors and-microcontrollers/arm-processors/i.mx-applications-processors/i.mx-8-processors/i.mx-8m-family-armcortex-a53-cortex-m4-audio-voice-video:i.MX8M i.MX8M processor by NXP].==Testbed general configuration==This section illustrates the configuration settings common to all the tests performed. Basically, the testbed that was used is the same described in [[MISC-TN-008:_Running_Debian_Buster_(armbian)_on_Mito8M|this TN]]do inference of neural network AI models on embedded systems.''
===SoC and SDRAM bank===The SoC model is iThis Technical Note (TN for short) illustrates how to use [https://www.nxp.MX8M Quad:<pre class="board-terminal">armbian@Mito8M:~com/design/develsoftware/lmbenchdevelopment-software/tmp$ lscpuArchitecture: aarch64Byte Order: Little EndianCPU(s): 4Oneiq-ml-line CPU(s) list: 0development-3Thread(s) per coreenvironment: 1Core(EIQ eIQ] in combination with Mito8M, one of the DAVE Embedded Systems's) per socket: 4Socket(latest SoM's), which is built upon the [https: 1NUMA node(s): 1Vendor ID: ARMModel: 4Model name: Cortex//www.nxp.com/products/processors-and-microcontrollers/arm-A53Stepping: r0p4CPU max MHz: 1300processors/i.0000CPU min MHz: 800mx-applications-processors/i.0000BogoMIPS: 16mx-8-processors/i.66L1d cache: unknown sizeL1i cache: unknown sizeL2 cache: unknown sizeNUMA node0 CPU(s): 0mx-8m-family-armcortex-a53-cortex-m4-audio-voice-3Flagsvideo: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid</pre>i.MX8M i.MX8M processor by NXP].
This processor is capable of running either at 800 MHz or 1.3 GHz. The tests were performed at either frequencies in order ==Testbed==With regard to determine how the it affects hardware, the testbed consists of the RAM bandwidthsame platform described [[MISC-TN-008:_Running_Debian_Buster_(armbian)_on_Mito8M|here]].
The Concerning the software, the following table details combination was used:* U-Boot 2018.03 retrieved from the standard Mito8M Yocto-based Board Support Package (BSP)* Device tree retrieved from the standard Mito8M Yocto-based BSP* Linux kernel imx8qmmek 4.14.98-imx_4.14.98_2.0.0 (built with the characteristics Linux L4.14.98 GA Yocto BSP release for i.MX 8 family of devices with support for NXP eIQ software)* eIQ-enabled Yocto-based root file system (built with the SDRAM bank connected to Linux L4.14.98 GA Yocto BSP release for i.MX 8 family of devices with support for NXP eIQ software); as such, this root file system includes the SoCfollowing packages:**OpenCV 4.0.1**Arm Compute Library 19.02**Arm NN 19.02**ONNX runtime 0.3.0**TensorFlow 1.12**TensorFlow Lite 1.12.
{| class="wikitable"|+! rowspan="2" |Subsystem! rowspan="2" |Feature!Platform|-!Mito8M|-| rowspan="6" |SoC|SoC|NXP iFor more information about the kernel and the root file system, please refer to the following section.MX8M Quad|-|ARM core(s)|4 x Cortex A53|-|ARM core frequency[MHz]|800 or 1300|-|L1 cache (D)[kB]|32|-|L1 cache (I)[kB]|32|-|L2 cache[MB]|1|-| rowspan="6" |SDRAM|Type|LPDDR4|-|Frequency[MHz]|1600|-|Bus witdth[bit]|32|-|Theoretical bandwidth[Gb/s]|102.4|-|Theoretical bandwidth[GB/s]|12.8|-|Size[MB]|3072|}
===Software configuration=Building NXP eIQ software==NXP document [https://www.nxp.com/docs/en/nxp/user-guides/UM11226.pdf UM11226 Rev. 2, 06/2019] illustrates how to build eIQ software support using Yocto Project tools. Even though the official procedure was tested against Ubuntu 16.04, the build was completed successfully on the host running Ubuntu 18.04 as well.
* Linux kernelThe build process produces several artifacts: 4.14.98*Root file system: Debian GNU/Linux 10 (buster)* Architecture: aarch64* Governor: userspace @ 800 MHz or 1300 MHz
<pre class="board-terminal">
root@Mito8M:~# echo userspace > /sysdevel/eIQ/devicesfsl-arm-yocto-bsp/systembuild-xwayland/cputmp/cpu0deploy/cpufreqimages/scaling_governorimx8qmmek$ llroot@Mito8Mtotal 7434020drwxr-xr-x 3 sysadmin sysadmin 12288 gen 28 15:~# cat 28 ./sysdrwxrwxr-x 3 sysadmin sysadmin 4096 gen 27 17:31 ../devices/system/cpu/cpu0/cpufreq/scaling_governoruserspace-rw-r--r-- 2 sysadmin sysadmin 102464 gen 28 13:37 dpfw.bin-rw-r--r-- 1 sysadmin sysadmin 160725 gen 28 14:45 fsl-image-qt5-imx8qmmek-20200128133644.testdata.json-rw-r--r-- 2 sysadmin sysadmin 5603590144 gen 28 15:18 fsl-image-qt5-imx8qmmek-20200128141054.rootfs.ext4-rw-r--r-- 2 sysadmin sysadmin 124653 gen 28 15:17 fsl-image-qt5-imx8qmmek-20200128141054.rootfs.manifest-rw-r--r-- 2 sysadmin sysadmin 1654353401 gen 28 15:21 fsl-image-qt5-imx8qmmek-20200128141054.rootfs.sdcard.bz2-rw-r--r-- 2 sysadmin sysadmin 1644018076 gen 28 15:18 fsl-image-qt5-imx8qmmek-20200128141054.rootfs.tar.bz2-rw-r--r-- 1 sysadmin sysadmin 160723 gen 28 15:16 fsl-image-qt5-imx8qmmek-20200128141054.testdata.jsonlrwxrwxrwx 2 sysadmin sysadmin 50 gen 28 15:18 fsl-image-qt5-imx8qmmek.ext4 -> fsl-image-qt5-imx8qmmek-20200128141054.rootfs.ext4lrwxrwxrwx 2 sysadmin sysadmin 54 gen 28 15:17 fsl-image-qt5-imx8qmmek.manifest -> fsl-image-qt5-imx8qmmek-20200128141054.rootfs.manifestlrwxrwxrwx 2 sysadmin sysadmin 56 gen 28 15:28 fsl-image-qt5-imx8qmmek.sdcard.bz2 -> fsl-image-qt5-imx8qmmek-20200128141054.rootfs.sdcard.bz2 lrwxrwxrwx 2 sysadmin sysadmin 53 gen 28 15:27 fsl-image-qt5-imx8qmmek.tar.bz2 -> fsl-image-qt5-imx8qmmek-20200128141054.rootfs.tar.bz2lrwxrwxrwx 1 sysadmin sysadmin 52 gen 28 15:16 fsl-image-qt5-imx8qmmek.testdata.json -> fsl-image-qt5-imx8qmmek-20200128141054.testdata.jsonlrwxrwxrwx 2 sysadmin sysadmin 56 gen 27 17:52 fsl-imx8qm-mek_ca53.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek_ca53-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 56 gen 27 17:52 fsl-imx8qm-mek_ca72.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek_ca72-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 61 gen 27 17:52 fsl-imx8qm-mek-dom0-dpu2.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-dom0-dpu2-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 56 gen 27 17:52 fsl-imx8qm-mek-dom0.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-dom0-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 60 gen 27 17:52 fsl-imx8qm-mek-domu-car.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-domu-car-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 61 gen 27 17:52 fsl-imx8qm-mek-domu-dpu1.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-domu-dpu1-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 66 gen 27 17:52 fsl-imx8qm-mek-domu-dpu1-hdmi.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-domu-dpu1-hdmi-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 56 gen 27 17:52 fsl-imx8qm-mek-domu.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-domu-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 63 gen 27 17:52 fsl-imx8qm-mek-dsi-rm67191.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-dsi-rm67191-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 55 gen 27 17:52 fsl-imx8qm-mek-dsp.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-dsp-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 51 gen 27 17:52 fsl-imx8qm-mek.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 65 gen 27 17:52 fsl-imx8qm-mek-enet2-tja1100.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-enet2-tja1100-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 56 gen 27 17:52 fsl-imx8qm-mek-hdmi.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-hdmi-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 59 gen 27 17:52 fsl-imx8qm-mek-hdmi-in.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-hdmi-in-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 58 gen 27 17:52 fsl-imx8qm-mek-inmate.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-inmate-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 73 gen 27 17:52 fsl-imx8qm-mek-jdi-wuxga-lvds1-panel.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-jdi-wuxga-lvds1-panel-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 58 gen 27 17:52 fsl-imx8qm-mek-ov5640.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-ov5640-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 56 gen 27 17:52 fsl-imx8qm-mek-root.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-root-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 57 gen 27 17:52 fsl-imx8qm-mek-rpmsg.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-rpmsg-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 102464 gen 28 13:37 hdmirxfw.bin-rw-r--r-- 2 sysadmin sysadmin 102464 gen 28 13:37 hdmitxfw.binlrwxrwxrwx 2 sysadmin sysadmin 46 gen 27 17:52 Image -> Image--4.14.98-r0-imx8qmmek-20200127085034.bin-rw-r--r-- 2 sysadmin sysadmin 104066 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 104066 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek_ca53-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 104066 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek_ca72-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 111054 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-dom0-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 110689 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-dom0-dpu2-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 54940 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-domu-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 56334 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-domu-car-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 52888 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-domu-dpu1-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 53027 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-domu-dpu1-hdmi-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 104761 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-dsi-rm67191-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 104533 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-dsp-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 104241 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-enet2-tja1100-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 104770 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-hdmi-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 105058 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-hdmi-in-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 5472 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-inmate-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 104313 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-jdi-wuxga-lvds1-panel-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 104988 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-ov5640-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 104613 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-root-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 103884 gen 27 17:52 Image--4.14.98-r0-fsl-imx8qm-mek-rpmsg-20200127085034.dtb-rw-r--r-- 2 sysadmin sysadmin 23163392 gen 27 17:52 Image--4.14.98-r0-imx8qmmek-20200127085034.binlrwxrwxrwx 2 sysadmin sysadmin 56 gen 27 17:52 Image-fsl-imx8qm-mek_ca53.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek_ca53-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 56 gen 27 17:52 Image-fsl-imx8qm-mek_ca72.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek_ca72-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 61 gen 27 17:52 Image-fsl-imx8qm-mek-dom0-dpu2.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-dom0-dpu2-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 56 gen 27 17:52 Image-fsl-imx8qm-mek-dom0.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-dom0-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 60 gen 27 17:52 Image-fsl-imx8qm-mek-domu-car.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-domu-car-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 61 gen 27 17:52 Image-fsl-imx8qm-mek-domu-dpu1.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-domu-dpu1-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 66 gen 27 17:52 Image-fsl-imx8qm-mek-domu-dpu1-hdmi.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-domu-dpu1-hdmi-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 56 gen 27 17:52 Image-fsl-imx8qm-mek-domu.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-domu-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 63 gen 27 17:52 Image-fsl-imx8qm-mek-dsi-rm67191.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-dsi-rm67191-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 55 gen 27 17:52 Image-fsl-imx8qm-mek-dsp.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-dsp-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 51 gen 27 17:52 Image-fsl-imx8qm-mek.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 65 gen 27 17:52 Image-fsl-imx8qm-mek-enet2-tja1100.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-enet2-tja1100-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 56 gen 27 17:52 Image-fsl-imx8qm-mek-hdmi.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-hdmi-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 59 gen 27 17:52 Image-fsl-imx8qm-mek-hdmi-in.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-hdmi-in-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 58 gen 27 17:52 Image-fsl-imx8qm-mek-inmate.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-inmate-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 73 gen 27 17:52 Image-fsl-imx8qm-mek-jdi-wuxga-lvds1-panel.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-jdi-wuxga-lvds1-panel-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 58 gen 27 17:52 Image-fsl-imx8qm-mek-ov5640.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-ov5640-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 56 gen 27 17:52 Image-fsl-imx8qm-mek-root.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-root@Mito8M-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 57 gen 27 17:52 Image-fsl-imx8qm-mek-rpmsg.dtb -> Image--4.14.98-r0-fsl-imx8qm-mek-rpmsg-20200127085034.dtblrwxrwxrwx 2 sysadmin sysadmin 46 gen 27 17:52 Image-imx8qmmek.bin -> Image--4.14.98-r0-imx8qmmek-20200127085034.bin-rwxr-xr-x 2 sysadmin sysadmin 8928 gen 28 13:43 imx8qm_m4_0_TCM_hello_world_m40.bin*-rwxr-xr-x 2 sysadmin sysadmin 20576 gen 28 13:43 imx8qm_m4_0_TCM_rpmsg_lite_pingpong_rtos_linux_remote_m40.bin*-rwxr-xr-x 2 sysadmin sysadmin 20000 gen 28 13:43 imx8qm_m4_0_TCM_rpmsg_lite_str_echo_rtos_m40.bin*-rwxr-xr-x 2 sysadmin sysadmin 8928 gen 28 13:43 imx8qm_m4_1_TCM_hello_world_m41.bin*-rwxr-xr-x 2 sysadmin sysadmin 40204 gen 28 13:~# cat 43 imx8qm_m4_1_TCM_power_mode_switch_m41.bin*-rwxr-xr-x 2 sysadmin sysadmin 27736 gen 28 13:43 imx8qm_m4_1_TCM_rpmsg_lite_pingpong_rtos_linux_remote_m41.bin*-rwxr-xr-x 2 sysadmin sysadmin 27888 gen 28 13:43 imx8qm_m4_1_TCM_rpmsg_lite_str_echo_rtos_m41.bin*lrwxrwxrwx 2 sysadmin sysadmin 40 gen 28 13:45 imx-boot-imx8qmmek-sd.bin -> imx-boot-imx8qmmek-sd.bin-flash_linux_m4-rw-r--r-- 2 sysadmin sysadmin 1398784 gen 28 13:45 imx-boot-imx8qmmek-sd.bin-flash_linux_m4-rw-r--r-- 2 sysadmin sysadmin 1348608 gen 28 13:45 imx-boot-imx8qmmek-sd.bin-flash_spldrwxr-xr-x 2 sysadmin sysadmin 4096 gen 28 13:45 imx-boot-tools/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq800000-rw-rw-r-- 2 sysadmin sysadmin 3383601 gen 27 17:52 modules--4.14.98-r0-imx8qmmek-20200127085034.tgzlrwxrwxrwx 2 sysadmin sysadmin 48 gen 27 17:52 modules-imx8qmmek.tgz -> modules--4.14.98-r0-imx8qmmek-20200127085034.tgz-rw-r--r-- 2 sysadmin sysadmin 47104 gen 28 13:37 mx8qm-ahab-container.imglrwxrwxrwx 2 sysadmin sysadmin 16 gen 27 17:31 tee.bin -> tee.mx8qmmek.bin*-rwxrwxr-x 2 sysadmin sysadmin 316600 gen 27 17:31 tee.mx8qmmek.bin*lrwxrwxrwx 2 sysadmin sysadmin 24 gen 28 13:44 u-boot.bin -> u-boot-sd-2018.03-r0.binlrwxrwxrwx 2 sysadmin sysadmin 24 gen 28 13:44 u-boot.bin-sd -> u-boot-sd-2018.03-r0.binlrwxrwxrwx 2 sysadmin sysadmin 24 gen 28 13:44 u-boot-imx8qmmek.bin -> u-boot-sd-2018.03-r0.binlrwxrwxrwx 2 sysadmin sysadmin 24 gen 28 13:44 u-boot-imx8qmmek.bin-sd -> u-boot-sd-2018.03-r0.bin-rw-r--r-- 2 sysadmin sysadmin 692722 gen 28 13:43 u-boot-sd-2018.03-r0.binlrwxrwxrwx 2 sysadmin sysadmin 49 gen 28 13:44 u-boot-spl.bin -> u-boot-spl.bin-imx8qmmek-2018.03-r0-sd-2018.03-r0lrwxrwxrwx 2 sysadmin sysadmin 49 gen 28 13:44 u-boot-spl.bin-imx8qmmek -> u-boot-spl.bin-imx8qmmek-2018.03-r0-sd-2018.03-r0-rw-r--r-- 2 sysadmin sysadmin 78789 gen 28 13:44 u-boot-spl.bin-imx8qmmek-2018.03-r0-sd-2018.03-r0lrwxrwxrwx 2 sysadmin sysadmin 49 gen 28 13:44 u-boot-spl.bin-imx8qmmek-sd -> u-boot-spl.bin-imx8qmmek-2018.03-r0-sd-2018.03-r0lrwxrwxrwx 2 sysadmin sysadmin 49 gen 28 13:44 u-boot-spl.bin-sd -> u-boot-spl.bin-imx8qmmek-2018.03-r0-sd-2018.03-r0
</pre>
Regarding this TN, two of them are of interest: the Linux kernel image (<code>Image--4.14.98-r0-imx8qmmek-20200127085034.bin</code>) and the ext4 root file system image (<code>fsl-image-qt5-imx8qmmek-20200128141054.rootfs.ext4</code>).
Some benchmarks were built natively on Please note that the platform under test. For the sake of completeness, the version building process takes several hours to complete and that almost 180 GB of the GCC compiler is then indicated as welldisk space are required:
== Overall results Configuring the target==This section illustrates The procedure described by NXP makes use of an SD card to store all the overall results achieved by software. For convenience, a different approach was followed to test eIQ with Mito8M. While the internal eMMC was used to store U-Boot, the device tree and the Linux kernel image were retrieved via TFTP over the Ethernet connection. Also, the board was configured to mount the root file system via NFS. The resulting configuration reminds the benchmarksone described [[Deploying_Embedded_Linux_Systems#The_development_environment|here]].
For a detailed dump of the full bootstrap process, please refer to the following section.===STREAMBootstrap process==={| Please click on ''Expand'' on the top right corner to open the box.<pre class="wikitableboard-terminal mw-collapsible mw-collapsed">|U-Boot SPL 2018.03-08018-g59e59e6f85-dirty (Nov 29 2019 - 12:42:16 +0100)Overall results (ARM core frequency PMIC: PFUZE100 ID= 800 MHz)0x10DDRINFO: start lpddr4 ddr initDRAM PHY training for 3200MTScheck ddr4_pmu_train_imem codecheck ddr4_pmu_train_imem code passcheck ddr4_pmu_train_dmem codecheck ddr4_pmu_train_dmem code passTraining PASSDRAM PHY training for 667MTScheck ddr4_pmu_train_imem codecheck ddr4_pmu_train_imem code passcheck ddr4_pmu_train_dmem codecheck ddr4_pmu_train_dmem code passTraining PASSDRAM PHY training for 3200MTScheck ddr4_pmu_train_imem codecheck ddr4_pmu_train_imem code passcheck ddr4_pmu_train_dmem codecheck ddr4_pmu_train_dmem code passTraining PASS! rowspan="2" |FunctionDDRINFO:ddrphy calibration done! colspan="2" |Mito8MDDRINFO: ddrmix config done! rowspan="2" |Axel LiteNormal BootefficiencyTrying to boot from MMC1
[%]switch to partitions #0, OKmmc0(part 0) is current deviceflash target is MMC:0Net: eth0: ethernet@30be0000Fastboot: NormalNormal Boot|u-boot=> run net net_mmc net_mmc_args netargs netargs2 netboot netboot2 netmask|Copyu-boot=> run netboot|7125 netboot netboot2|54u-boot=> run netboot2Booting from net ...3|14Using ethernet@30be0000 deviceTFTP from server 192.168.0.23; our IP address is 192.168.0.81Filename 'mito/am/Image'.Load address: 0x40480000Loading: ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# #################################################################|- ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# #################################################################|Scale #################################################################|7501 #################################################################|57.2 #################################################################|13.8 #################################################################|- #################################################################|Add #################################################################|6762 ########################################|51 1.6MiB/sdoneBytes transferred = 23163392 (1617200 hex)Using ethernet@30be0000 device|14TFTP from server 192.6168.0.23; our IP address is 192.168.0.81|Filename 'mito/imx8mq-mito.dtb.gc'.|TriadLoad address: 0x43000000|6354Loading: #######|48 630.59 KiB/sdoneBytes transferred = 34885 (8845 hex)## Flattened Device Tree blob at 43000000|14.9 Booting using the fdt blob at 0x43000000|} Using Device Tree in place at 0000000043000000, end 000000004300b844
Apart from the increase over Axel Lite in absolute terms, it is noteworthy that Mito8M exhibits a significant improvement in terms of efficiency too, as shown in the above tablesStarting kernel .. This is especially true in the case of ARM core frequency set to 1300 MHz.
Please see [https://wwwWelcome to NXP i.cs.virginia.edu/stream/ this page] for more details about STREAM benchmarkMX Release Distro 4.14-sumo (sumo)!
[ 11.991204] systemd[1]: Set hostname to <imx8qmmek>.[ 12.554448] systemd[1]: File /lib/systemd/system/systemd-journald.service:35 configures an IP firewall (IPAddressDeny===LMbench===any), but the local system does not support BPF/cgroup based firewalling.For what regards [ 12.571573] systemd[1]: Proceeding WITHOUT firewalling in effect! (This warning is only shown for the memory bandwidth, LMbench provides many results organized in different categoriesfirst loaded unit using IP firewalling.)[ 13.771788] random: systemd: uninitialized urandom read (16 bytes read)[ 13.778731] systemd[1]: Reached target Host and Network Name Lookups.[ OK ] Reached target Host and Network Name Lookups.[ 13.804841] random: systemd: uninitialized urandom read (16 bytes read)[ 13.811761] systemd[1]: Started Forward Password Requests to Wall Directory Watch.[ OK ] Started Forward Password Requests to Wall Directory Watch.[ 13.836506] random: systemd: uninitialized urandom read (16 bytes read)[ 13.843235] systemd[1]: Reached target Swap.[ OK ] Reached target Swap.[ 13.862631] systemd[1]: Created slice User and Session Slice.[ OK ] Created slice User and Session Slice.[ 13.884488] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.[ OK ] Started Dispatch Password Requests to Console Directory Watch.[ OK ] Reached target Paths.[ OK ] Reached target Remote File Systems.[ OK ] Created slice System Slice.[ OK ] Listening on Journal Socket. Starting Load Kernel Modules... Mounting Huge Pages File System...[ OK ] Listening on Journal Socket (/dev/log).[ OK ] Reached target Slices. Mounting Kernel Debug File System...[ OK ] Listening on udev Kernel Socket. For Starting Create list of required stcce nodes for the sake current kernel...[ OK ] Listening on Network Service Netlink Socket.[ OK ] Created slice system-getty.slice.[ OK ] Created slice system-serial\x2dgetty.slice.[ OK ] Listening on Syslog Socket.[ OK ] Listening on /dev/initctl Compatibility Named Pipe. Starting File System Check on Root Device... Mounting POSIX Message Queue File System...[ OK ] Listening on Journal Audit Socket.[ 14.260846] galcore: loading out-of simplicity-tree module taints kernel. Starting Journal Service...[ 14.272872] galcore: clk_get 2d core clock failed, disable 2d/vg![ 14.279447] Galcore version 6.2.4.190076 Starting Setup Virtual Console...[ OK ] Listening on udev Control Socket. Starting udev Coldplug all Devices... Mounting Temporary Directory (/tmp)...[ OK ] Mounted Huge Pages File System.[ OK ] Mounted Kernel Debug File System.[ 14.389172] imx-spdif sound-hdmi-arc: ASoC: CPU DAI (null) not registered[ 14.396336] imx-spdif sound-hdmi-arc: snd_soc_register_card failed: -517[ OK ] Started Load Kernel Modules.[ OK ] Started Create list of required stacvice nodes for the following tables details just a couple of categoriescurrent kernel.[ OK ] Started Journal Service.[ OK ] Started File System Check on Root Device.[ OK ] Mounted POSIX Message Queue File System.[ OK ] Started Setup Virtual Console.[ OK ] Mounted Temporary Directory (/tmp). Starting Remount Root and Kernel File Systems... Starting Apply Kernel Variables... Mounting Kernel Configuration File System...[ OK ] Mounted Kernel Configuration File System.[ OK ] Started Remount Root and Kernel File Systems. Starting Flush Journal to Persistent Storage... Starting Create Static Device Nodes in /dev...[ OK ] Started Apply Kernel Variables.[ 14. The full results are available for download 710512] systemd-journald[http1962]:Received request to flush runtime journal from PID 1[ OK ] Started Flush Journal to Persistent Storage.[ OK ] Started udev Coldplug all Devices.[ OK ] Started Create Static Device Nodes in /dev. Starting udev Kernel Device Manager...[ OK ] Reached target Local File Systems (Pre).[ OK ] Reached target Containers. Mounting /var/volatile...[ OK ] Mounted /var/volatile. Starting Load/Save Random Seed...[ OK ] Reached target Local File Systems. Starting Create Volatile Files and Directories...[ OK ] Started Load/Save Random Seed.[ OK ] Started udev Kernel Device Manager.[ OK ] Started Create Volatile Files and Directories. Starting Update UTMP about System Boot/mirrorShutdown... Starting Network Time Synchronization..dave.eu Starting Start Psplash Boot Screen... Starting Network Service...[ OK ] Started Update UTMP about System Boot/mitoShutdown.[ OK ] Found device /Mito8Mdev/lmbenchttymxc0.[ OK ] Started Start Psplash Boot Screen.[ 15.859957] imx-sdma 302c0000.sdma: loaded firmware 4.4[ 15.861128] imx-sdma 30bd0000.sdma: loaded firmware 4.4[ OK ] Started Network Service.[ OK ] Started Network Time Synchronization.[ OK ] Reached target System Time Synchronized.[ OK ] Reached target System Initialization.[ OK ] Started Daily Cleanup of Temporary Directories. Starting Console System Startup Logging... Starting sshd.socket.[ OK ] Listening on RPCbind Server Activation Socket.[ OK ] Listening on D-Mito8MBus System Message Bus Socket.[ OK ] Started Daily rotation of log files.0[ OK ] Reached target Timers.[ OK ] Listening on Avahi mDNS/DNS-800MHzSD Stack Activation Socket.[ OK ] Listening on sshd.socket.[ OK ] Started Console System Startup Logging.[ OK ] Reached target Sockets.txt here [ OK ] Reached target Basic System. Starting Telephony service...[ OK ] Started Updates psplash to basic. Starting Network Time Service (ARM core frequency set to 800 MHzone-shot ntpdate mode)... Starting Generate options for connection service...[ OK ] and Started TEE Supplicant.[ OK ] Started Periodic Command Scheduler.[http: OK ] Started Configuration for i.MX GPU (Former rc_gpu.S). Starting Avahi mDNS/DNS-SD Stack...[ OK ] Started D-Bus System Message Bus. Starting System Logging Service...[ OK ] Started Job spooling tools. Starting RPC Bind Service... Starting Login Service...[ OK ] Started Network Time Service (one-shot ntpdate mode).[ OK ] Started Generate options for connection service.[ OK ] Started Telephony service.[ OK ] Started Avahi mDNS/mirrorDNS-SD Stack. Starting Connection service...[ OK ] Started Login Service.[ OK ] Started RPC Bind Service.dave[ OK ] Started Connection service.eu[ OK ] Reached target Network.[ OK ] Started Update psplash to network. Starting Terminate Psplash Boot Screen...[ OK ] Started NFS status monitor for NFSv2/mito3 locking.. Starting /Mito8Metc/lmbenchrc.local Compatibility... Starting Permit User Sessions... Starting Network Time Service...[FAILED] Failed to start Terminate Psplash Boot Screen.See 'systemctl status psplash-Mito8Mquit.service' for details.[ OK ] Started /etc/rc.local Compatibility.[ OK ] Started Permit User Sessions. Starting Weston Wayland Compositor (on tty7)...[ OK ] Started Serial Getty on ttymxc0.[ OK ] Started Getty on tty1.[ OK ] Started Weston Wayland Compositor (on tty7). Starting Hostname Service... Starting WPA supplicant...[ OK ] Started Hostname Service.[ 19.232294] random: crng init done[ 19.235712] random: 7 urandom warning(s) missed due to ratelimiting[ OK ] Started WPA supplicant.[ OK ] Created slice User Slice of root. Starting User Manager for UID 0...[ OK ] Started Session c1 of user root.[ 19.580727] audit: type=1006 audit(1580232451.743:2): pid=3424 uid=0 old-1300MHz.txt here auid=4294967295 auid=0 tty=(ARM core frequency set to 1300 MHznone)old-ses=4294967295 ses=1 res=1[ OK ]Started User Manager for UID 0.
{| class="wikitable"imx8qmmek login:|+Memory write bandwidth! rowspan="2" |Buffer size! colspan="2" |Bandwitdth[MB</s]|-!ARM core frequency = 800 MHz!ARM core frequency = 1300 MHz|-|512B|2932|4771|-|1kB|3048|4956|-|2kB|3100|5046|-|4kB|3136|5097|-|8kB|3135|5101|-|16kB|3150|5120|-|32kB|2864|5127|-|64kB|3033|5071|-|128kB|3093|4886|-|256kB|2956|5056|-|512kB|3024|5054|-|1MB|3075|5092|-|2MB|3095|5116|-|4MB|3121|5118|-|8MB|3137|5120|-|16MB|3145|5121|-|32MB|3146|5120|-|64MB|3146|5125|-|128MB|3147|5123|-|256MB|3150|5124|-|512MB|3144|5125|-|1GB|3146|5124|}pre>
There are some interesting facts to stress:* Read ==Running TensorFlow and write bandwitdth are not effected by the buffer size.TensorFlow Lite examples==* They are significantly affected by To verify that the ARM core frequencyroot file system was generated properly, a couple of ready-to-use examples were run. For instanceAgain, to execute them, please follow the improvement of the write bandwidth (about 62% when the buffer is 1GB) is practically the same of the increase procedure described in frequency[https://www.nxp.com/docs/en/nxp/user-guides/UM11226.pdf UM11226].
For more information regarding LMbenchThe first example makes use of TensorFlow:<pre class="board-terminal">root@imx8qmmek:~/devel/tensorflow# ls -latotal 101424drwxr-xr-x 2 root root 4096 Jan 30 2020 .drwxr-xr-x 4 root root 4096 Jan 28 16:23 ..-r--r----- 1 root root 11416 Nov 18 2015 LICENSE-r--r----- 1 root root 10492 Nov 18 2015 imagenet_comp_graph_label_strings.txt-rw-r--r-- 1 root root 49937555 Nov 18 2015 inception5h.zip-rw-r----- 1 root root 53884595 Nov 18 2015 tensorflow_inception_graph.pbroot@imx8qmmek:~/devel/tensorflow# /usr/bin/tensorflow-1.12.0/examples/benchmark --graph=tensorflow_inception_graph.pb --max_num_runs=102020-01-28 18:14:36.032984: I tensorflow/tools/benchmark/benchmark_model.cc:469] Graph: [tensorflow_inception_graph.pb]2020-01-28 18:14:36.035799: I tensorflow/tools/benchmark/benchmark_model.cc:470] Init ops:2020-01-28 18:14:36.035917: I tensorflow/tools/benchmark/benchmark_model.cc:471] Input layers: [input:0]2020-01-28 18:14:36.036025: I tensorflow/tools/benchmark/benchmark_model.cc:472] Input shapes: [1,224,224, please see 3]2020-01-28 18:14:36.036130: I tensorflow/tools/benchmark/benchmark_model.cc:473] Input types: [float]2020-01-28 18:14:36.036447: I tensorflow/tools/benchmark/benchmark_model.cc:474] Output layers: [output:0]2020-01-28 18:14:36.036501: I tensorflow/tools/benchmark/benchmark_model.cc:475] Target layers: []2020-01-28 18:14:36.036584: I tensorflow/tools/benchmark/benchmark_model.cc:476] Num runs: [10]2020-01-28 18:14:36.036635: I tensorflow/tools/benchmark/benchmark_model.cc:477] Inter-inference delay (seconds): [-1.0]2020-01-28 18:14:36.036746: I tensorflow/tools/benchmark/benchmark_model.cc:478] Inter-benchmark delay (seconds): [-1.0]2020-01-28 18:14:36.036798: I tensorflow/tools/benchmark/benchmark_model.cc:480] Num threads: [-1]2020-01-28 18:14:36.036901: I tensorflow/tools/benchmark/benchmark_model.cc:481] Benchmark name: [http]2020-01-28 18:14:36.037007: I tensorflow/tools/benchmark/benchmark_model.cc:482] Output prefix: []2020-01-28 18:14:36.037114: I tensorflow/tools/benchmark/benchmark_model.cc:483] Show sizes: [0]2020-01-28 18:14:36.037163: I tensorflow/tools/benchmark/benchmark_model.cc:484] Warmup runs: [1]2020-01-28 18:14:36.037267: I tensorflow/tools/benchmark/benchmark_model.cc:251] Loading TensorFlow.2020-01-28 18:14:36.040333: I tensorflow/tools/benchmark/benchmark_model.cc:258] Got config, 0 devices2020-01-28 18:14:41.063077: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: MutableDenseHashTableV22020-01-28 18:14:41.063328: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableDenseHashTableV22020-01-28 18:14:41.063422: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableDenseHashTableV22020-01-28 18:14:41.063510: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableDenseHashTableV22020-01-28 18:14:41.063598: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_BOOL } } }') for unknown op: MutableDenseHashTableV22020-01-28 18:14:41.063685: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_VARIANT } } }') for unknown op: MutableDenseHashTableV22020-01-28 18:14:41.063770: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: MutableDenseHashTableV22020-01-28 18:14:41.063984: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableDenseHashTableV22020-01-28 18:14:41.064125: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableDenseHashTableV22020-01-28 18:14:41.064251: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableDenseHashTableV22020-01-28 18:14:41.064339: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_BOOL } } }') for unknown op: MutableDenseHashTableV22020-01-28 18:14:41.064426: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableDenseHashTableV22020-01-28 18:14:41.064566: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableDenseHashTableV22020-01-28 18:14:41.064706: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableDenseHashTableV22020-01-28 18:14:41.064852: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: MutableDenseHashTable2020-01-28 18:14:41.064995: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableDenseHashTable2020-01-28 18:14:41.065138: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableDenseHashTable2020-01-28 18:14:41.065281: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableDenseHashTable2020-01-28 18:14:41.065424: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_BOOL } } }') for unknown op: MutableDenseHashTable2020-01-28 18:14:41.065566: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_VARIANT } } }') for unknown op: MutableDenseHashTable2020-01-28 18:14:41.065708: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: MutableDenseHashTable2020-01-28 18:14:41.065849: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableDenseHashTable2020-01-28 18:14:41.065993: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableDenseHashTable2020-01-28 18:14:41.066133: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableDenseHashTable2020-01-28 18:14:41.066276: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_BOOL } } }') for unknown op: MutableDenseHashTable2020-01-28 18:14:41.066419: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableDenseHashTable2020-01-28 18:14:41.066560: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableDenseHashTable2020-01-28 18:14:41.066702: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableDenseHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableDenseHashTable2020-01-28 18:14:41.066849: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensorsV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: MutableHashTableOfTensorsV22020-01-28 18:14:41.066992: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensorsV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableHashTableOfTensorsV22020-01-28 18:14:41.067135: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensorsV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableHashTableOfTensorsV22020-01-28 18:14:41.067280: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensorsV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableHashTableOfTensorsV22020-01-28 18:14:41.067425: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensorsV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_BOOL } } }') for unknown op: MutableHashTableOfTensorsV22020-01-28 18:14:41.067567: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensorsV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_STRING } } }') for unknown op: MutableHashTableOfTensorsV22020-01-28 18:14:41.067709: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensorsV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: MutableHashTableOfTensorsV22020-01-28 18:14:41.067855: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensorsV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableHashTableOfTensorsV22020-01-28 18:14:41.067998: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensorsV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableHashTableOfTensorsV22020-01-28 18:14:41.068141: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensorsV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableHashTableOfTensorsV22020-01-28 18:14:41.068410: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensorsV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableHashTableOfTensorsV22020-01-28 18:14:41.068556: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensorsV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableHashTableOfTensorsV22020-01-28 18:14:41.068698: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensorsV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableHashTableOfTensorsV22020-01-28 18:14:41.068844: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensors" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: MutableHashTableOfTensors2020-01-28 18:14:41.068987: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensors" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableHashTableOfTensors2020-01-28 18:14:41.069133: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensors" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableHashTableOfTensors2020-01-28 18:14:41.069274: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensors" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableHashTableOfTensors2020-01-28 18:14:41.069422: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensors" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_BOOL } } }') for unknown op: MutableHashTableOfTensors2020-01-28 18:14:41.069563: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensors" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_STRING } } }') for unknown op: MutableHashTableOfTensors2020-01-28 18:14:41.069703: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensors" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: MutableHashTableOfTensors2020-01-28 18:14:41.069842: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensors" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableHashTableOfTensors2020-01-28 18:14:41.069985: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensors" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableHashTableOfTensors2020-01-28 18:14:41.070128: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensors" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableHashTableOfTensors2020-01-28 18:14:41.070271: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensors" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableHashTableOfTensors2020-01-28 18:14:41.070409: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensors" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableHashTableOfTensors2020-01-28 18:14:41.070555: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableOfTensors" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableHashTableOfTensors2020-01-28 18:14:41.070697: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: MutableHashTableV22020-01-28 18:14:41.070843: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableHashTableV22020-01-28 18:14:41.070988: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableHashTableV22020-01-28 18:14:41.071129: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableHashTableV22020-01-28 18:14:41.071271: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_BOOL } } }') for unknown op: MutableHashTableV22020-01-28 18:14:41.071415: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_VARIANT } } }') for unknown op: MutableHashTableV22020-01-28 18:14:41.071559: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_STRING } } }') for unknown op: MutableHashTableV22020-01-28 18:14:41.071700: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: MutableHashTableV22020-01-28 18:14:41.071842: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableHashTableV22020-01-28 18:14:41.071982: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableHashTableV22020-01-28 18:14:41.072125: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableHashTableV22020-01-28 18:14:41.072347: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableHashTableV22020-01-28 18:14:41.072491: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableHashTableV22020-01-28 18:14:41.072634: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableHashTableV22020-01-28 18:14:41.072778: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: MutableHashTable2020-01-28 18:14:41.072917: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableHashTable2020-01-28 18:14:41.073059: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableHashTable2020-01-28 18:14:41.073226: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableHashTable2020-01-28 18:14:41.073310: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_BOOL } } }') for unknown op: MutableHashTable2020-01-28 18:14:41.073420: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_VARIANT } } }') for unknown op: MutableHashTable2020-01-28 18:14:41.073527: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_STRING } } }') for unknown op: MutableHashTable2020-01-28 18:14:41.073632: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: MutableHashTable2020-01-28 18:14:41.073682: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableHashTable2020-01-28 18:14:41.073787: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableHashTable2020-01-28 18:14:41.073951: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableHashTable2020-01-28 18:14:41.074059: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: MutableHashTable2020-01-28 18:14:41.074227: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: MutableHashTable2020-01-28 18:14:41.074334: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "MutableHashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: MutableHashTable2020-01-28 18:14:41.074491: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "InitializeTable" device_type: "CPU"') for unknown op: InitializeTable2020-01-28 18:14:41.074601: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_STRING } } }') for unknown op: HashTableV22020-01-28 18:14:41.074763: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: HashTableV22020-01-28 18:14:41.074872: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: HashTableV22020-01-28 18:14:41.074923: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: HashTableV22020-01-28 18:14:41.075031: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: HashTableV22020-01-28 18:14:41.075195: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_BOOL } } }') for unknown op: HashTableV22020-01-28 18:14:41.075301: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_STRING } } }') for unknown op: HashTableV22020-01-28 18:14:41.075460: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: HashTableV22020-01-28 18:14:41.075568: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: HashTableV22020-01-28 18:14:41.075731: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: HashTableV22020-01-28 18:14:41.075838: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: HashTableV22020-01-28 18:14:41.075947: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_STRING } } }') for unknown op: HashTableV22020-01-28 18:14:41.076052: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: HashTableV22020-01-28 18:14:41.076156: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: HashTableV22020-01-28 18:14:41.076225: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTableV2" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: HashTableV22020-01-28 18:14:41.076332: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_STRING } } }') for unknown op: HashTable2020-01-28 18:14:41.076436: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: HashTable2020-01-28 18:14:41.076598: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: HashTable2020-01-28 18:14:41.076760: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: HashTable2020-01-28 18:14:41.076922: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: HashTable2020-01-28 18:14:41.077081: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_STRING } } } constraint { name: "value_dtype" allowed_values { list { type: DT_BOOL } } }') for unknown op: HashTable2020-01-28 18:14:41.077243: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_STRING } } }') for unknown op: HashTable2020-01-28 18:14:41.077405: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT64 } } }') for unknown op: HashTable2020-01-28 18:14:41.077512: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: HashTable2020-01-28 18:14:41.077678: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: HashTable2020-01-28 18:14:41.077782: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT64 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: HashTable2020-01-28 18:14:41.077942: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_STRING } } }') for unknown op: HashTable2020-01-28 18:14:41.078102: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_INT32 } } }') for unknown op: HashTable2020-01-28 18:14:41.078263: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_FLOAT } } }') for unknown op: HashTable2020-01-28 18:14:41.078370: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "HashTable" device_type: "CPU" constraint { name: "key_dtype" allowed_values { list { type: DT_INT32 } } } constraint { name: "value_dtype" allowed_values { list { type: DT_DOUBLE } } }') for unknown op: HashTable2020-01-28 18:14:41.078525: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LookupTableImportV2" device_type: "CPU"') for unknown op:LookupTableImportV22020-01-28 18:14:41.078623: E tensorflow/core/lmbenchframework/op_kernel.sourceforgecc:1197] OpKernel ('op: "LookupTableExportV2" device_type: "CPU"') for unknown op: LookupTableExportV22020-01-28 18:14:41.net078667: E tensorflow/core/ this pageframework/op_kernel.cc:1197]OpKernel ('op: "LookupTableExport" device_type: "CPU"') for unknown op: LookupTableExport2020-01-28 18:14:41.078762: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LookupTableSizeV2" device_type: "CPU"') for unknown op: LookupTableSizeV22020-01-28 18:14:41.078914: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LookupTableSize" device_type: "CPU"') for unknown op: LookupTableSize2020-01-28 18:14:41.079071: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LookupTableInsertV2" device_type: "CPU"') for unknown op: LookupTableInsertV22020-01-28 18:14:41.079226: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LookupTableInsert" device_type: "CPU"') for unknown op: LookupTableInsert2020-01-28 18:14:41.079405: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LookupTableFindV2" device_type: "CPU"') for unknown op: LookupTableFindV22020-01-28 18:14:41.079502: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LookupTableFind" device_type: "CPU"') for unknown op: LookupTableFind2020-01-28 18:14:41.079604: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "InitializeTableFromTextFileV2" device_type: "CPU"') for unknown op: InitializeTableFromTextFileV22020-01-28 18:14:41.079760: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "InitializeTableFromTextFile" device_type: "CPU"') for unknown op: InitializeTableFromTextFile2020-01-28 18:14:41.080135: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "EncodeProto" device_type: "CPU"') for unknown op: EncodeProto2020-01-28 18:14:41.080364: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "DecodeProtoV2" device_type: "CPU"') for unknown op: DecodeProtoV22020-01-28 18:14:41.080571: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "RightShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT64 } } }') for unknown op: RightShift2020-01-28 18:14:41.080672: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "RightShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT32 } } }') for unknown op: RightShift2020-01-28 18:14:41.080830: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "RightShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT16 } } }') for unknown op: RightShift2020-01-28 18:14:41.080985: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "RightShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT8 } } }') for unknown op: RightShift2020-01-28 18:14:41.081141: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "RightShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT64 } } }') for unknown op: RightShift2020-01-28 18:14:41.081298: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "RightShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT32 } } }') for unknown op: RightShift2020-01-28 18:14:41.081456: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "RightShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT16 } } }') for unknown op: RightShift2020-01-28 18:14:41.081610: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "RightShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT8 } } }') for unknown op: RightShift2020-01-28 18:14:41.081944: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "InitializeTableV2" device_type: "CPU"') for unknown op: InitializeTableV22020-01-28 18:14:41.082068: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LeftShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT64 } } }') for unknown op: LeftShift2020-01-28 18:14:41.082168: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LeftShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT32 } } }') for unknown op: LeftShift2020-01-28 18:14:41.082326: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LeftShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT16 } } }') for unknown op: LeftShift2020-01-28 18:14:41.082481: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LeftShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT8 } } }') for unknown op: LeftShift2020-01-28 18:14:41.082640: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LeftShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT64 } } }') for unknown op: LeftShift2020-01-28 18:14:41.082797: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LeftShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT32 } } }') for unknown op: LeftShift2020-01-28 18:14:41.082955: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LeftShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT16 } } }') for unknown op: LeftShift2020-01-28 18:14:41.083112: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LeftShift" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT8 } } }') for unknown op: LeftShift2020-01-28 18:14:41.083572: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseOr" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT64 } } }') for unknown op: BitwiseOr2020-01-28 18:14:41.083673: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseOr" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT32 } } }') for unknown op: BitwiseOr2020-01-28 18:14:41.083829: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseOr" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT16 } } }') for unknown op: BitwiseOr2020-01-28 18:14:41.083929: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseOr" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT8 } } }') for unknown op: BitwiseOr2020-01-28 18:14:41.084085: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseOr" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT64 } } }') for unknown op: BitwiseOr2020-01-28 18:14:41.084186: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseOr" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT32 } } }') for unknown op: BitwiseOr2020-01-28 18:14:41.084314: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseOr" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT16 } } }') for unknown op: BitwiseOr2020-01-28 18:14:41.084471: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseOr" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT8 } } }') for unknown op: BitwiseOr2020-01-28 18:14:41.084618: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "LookupTableImport" device_type: "CPU"') for unknown op: LookupTableImport2020-01-28 18:14:41.084765: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseXor" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT64 } } }') for unknown op: BitwiseXor2020-01-28 18:14:41.084865: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseXor" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT32 } } }') for unknown op: BitwiseXor2020-01-28 18:14:41.085019: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseXor" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT16 } } }') for unknown op: BitwiseXor2020-01-28 18:14:41.085193: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseXor" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT8 } } }') for unknown op: BitwiseXor2020-01-28 18:14:41.085295: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseXor" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT64 } } }') for unknown op: BitwiseXor2020-01-28 18:14:41.085395: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseXor" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT32 } } }') for unknown op: BitwiseXor2020-01-28 18:14:41.085496: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseXor" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT16 } } }') for unknown op: BitwiseXor2020-01-28 18:14:41.085540: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseXor" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT8 } } }') for unknown op: BitwiseXor2020-01-28 18:14:41.085680: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "Invert" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT64 } } }') for unknown op: Invert2020-01-28 18:14:41.085784: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "Invert" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT32 } } }') for unknown op: Invert2020-01-28 18:14:41.085887: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "Invert" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT16 } } }') for unknown op: Invert2020-01-28 18:14:41.085936: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "Invert" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT8 } } }') for unknown op: Invert2020-01-28 18:14:41.086037: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "Invert" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT64 } } }') for unknown op: Invert2020-01-28 18:14:41.086198: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "Invert" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT32 } } }') for unknown op: Invert2020-01-28 18:14:41.086356: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "Invert" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT16 } } }') for unknown op: Invert2020-01-28 18:14:41.086513: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "Invert" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT8 } } }') for unknown op: Invert2020-01-28 18:14:41.086646: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseAnd" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT64 } } }') for unknown op: BitwiseAnd2020-01-28 18:14:41.086746: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseAnd" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT32 } } }') for unknown op: BitwiseAnd2020-01-28 18:14:41.086847: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseAnd" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT16 } } }') for unknown op: BitwiseAnd2020-01-28 18:14:41.086891: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseAnd" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT8 } } }') for unknown op: BitwiseAnd2020-01-28 18:14:41.086992: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseAnd" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT64 } } }') for unknown op: BitwiseAnd2020-01-28 18:14:41.087093: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseAnd" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT32 } } }') for unknown op: BitwiseAnd2020-01-28 18:14:41.087137: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseAnd" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT16 } } }') for unknown op: BitwiseAnd2020-01-28 18:14:41.087238: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "BitwiseAnd" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT8 } } }') for unknown op: BitwiseAnd2020-01-28 18:14:41.087673: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "PopulationCount" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT64 } } }') for unknown op: PopulationCount2020-01-28 18:14:41.087835: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "PopulationCount" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT32 } } }') for unknown op: PopulationCount2020-01-28 18:14:41.087935: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "PopulationCount" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT16 } } }') for unknown op: PopulationCount2020-01-28 18:14:41.088039: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "PopulationCount" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT16 } } }') for unknown op: PopulationCount2020-01-28 18:14:41.088216: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "PopulationCount" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_INT8 } } }') for unknown op: PopulationCount2020-01-28 18:14:41.088322: E tensorflow/core/framework/op_kernel.cc:1197] OpKernel ('op: "PopulationCount" device_type: "CPU" constraint { name: "T" allowed_values { list { type: DT_UINT8 } } }') for unknown op: PopulationCount2020-01-28 18:14:41.187561: I tensorflow/tools/benchmark/benchmark_model.cc:496] Initialized session in 5.15021s2020-01-28 18:14:41.188718: I tensorflow/tools/benchmark/benchmark_model.cc:327] Running benchmark for max 1 iterations, max -1 seconds without detailed stat logging, with -1s sleep between inferences2020-01-28 18:14:43.187381: I tensorflow/tools/benchmark/benchmark_model.cc:361] count=1 curr=1997453
===pmbw===As defined by the author, <code>pmbw</code> is "a set of assembler routines to measure the parallel memory (cache and RAM) bandwidth of modern multi2020-01-core machines28 18:14:43." It performs a myriad of tests187614: I tensorflow/tools/benchmark/benchmark_model. Luckilycc:327] Running benchmark for max 10 iterations, max 10 seconds without detailed stat logging, it comes with a handful tool that plots the results—which are stored in a text file—in a series of charts-1s sleep between inferences2020-01-28 18:14:45. Again,the 809784: I tensorflow/tools/benchmark was run at two different ARM core frequencies, 800 and 1300 MHz/benchmark_model.cc:361] count=10 first=266604 curr=258478 min=257829 max=267249 avg=262066 std=3241
The complete results and the charts are available at the following links2020-01-28 18:*http14://mirror45.dave.eu809972: I tensorflow/mitotools/Mito8Mbenchmark/pmbw-stats-Mito8M-800MHzbenchmark_model.txt*httpcc://mirror.dave.eu/mito/Mito8M/pmbw327] Running benchmark for max 10 iterations, max 10 seconds with detailed stat logging, with -plots1s sleep between inferences2020-Mito8M01-800MHz28 18:14:48.pdf*http477759:I tensorflow/tools/mirror.dave.eu/mito/Mito8Mbenchmark/pmbw-stats-Mito8M-1300MHzbenchmark_model.txt*httpcc://mirror.dave.eu/mito/Mito8M/pmbw-plots-Mito8M-1300MHz.pdf361] count=10 first=268194 curr=266293 min=261888 max=268736 avg=265322 std=2219
For more details about <code>pmbw</code>, please refer to [https://panthema.net/2013/pmbw/ this page].
===stressapptest===The other one is based on TensorFlow Lite:According to the documentation, stressapptest—which was developed at Google—is "a memory interface test. It tries to maximize randomized traffic to memory from processor and I/O, with the intent of creating a realistic high load situation in order to test the existing hardware devices in a computer."{| <pre class="wikitableboard-terminal">|+root@imx8qmmek:~/devel/tensorflowlite# ls -la! rowspan="2" |Testtotal 77744! colspan="drwxr-xr-t 2" |Bandwidth200714 89939 4096 Aug 3 2018 .[MB/s]drwxr-xr-x 4 root root 4096 Jan 28 16:23 ..|-rw-r--r-- 1 200714 89939 17020468 Aug 3 2018 mobilenet_v1_1.0_224_quant.ckpt.data-00000-of-00001!ARM core frequency = 800 MHz-rw-r--r-- 1 200714 89939 14644 Aug 3 2018 mobilenet_v1_1.0_224_quant.ckpt.index!ARM core frequency = 1300 MHz-rw-r--r-- 1 200714 89939 5143394 Aug 3 2018 mobilenet_v1_1.0_224_quant.ckpt.meta|-rw-r--r-- 1 200714 89939 4276352 Aug 3 2018 mobilenet_v1_1.0_224_quant.tflite|Memory copy-rw-r--r-- 1 root root 35069912 Aug 3 2018 mobilenet_v1_1.0_224_quant.tgz|5483-rw-r--r-- 1 200714 89939 885850 Aug 3 2018 mobilenet_v1_1.0_224_quant_eval.pbtxt|5804-rw-r--r-- 1 200714 89939 17173742 Aug 3 2018 mobilenet_v1_1.0_224_quant_frozen.pb|}The above table lists the achieved results when the benchmark was run as detailed in [[#Running_the_tests_4|this section]]-rw-r--r-- 1 200714 89939 89 Aug 3 2018 mobilenet_v1_1. In this case, the different when running at different ARM core frequencies is very little0_224_quant_info.txt For more information about stressapptest, please refer to [httpsroot@imx8qmmek:~/devel/tensorflowlite# /github.comusr/stressapptestbin/stressapptest this page]tensorflow-lite-1. ==Useful links==*Joshua Wyatt Smith and Andrew Hamilton, [http:12.0/examples/inspireheplabel_image -m mobilenet_v1_1.net0_224_quant.tflite -t 1 -i /recordusr/1424637bin/files/1719033_626tensorflow-lite-6301.pdf Parallel benchmarks for ARM processors in the highenergy context]*T Wrigley, G Harmsen and B Mellado, [http:12.0/examples/inspirehepgrace_hopper.netbmp -l /recordusr/1424631bin/files/1719033_275tensorflow-lite-280.pdf Memory performance of ARM processors and itsrelevance to High Energy Physics]*G. T. Wrigley, R. G1. Reed, B12. Mellado, [http:0/examples/inspireheplabels.txtLoaded model mobilenet_v1_1.net/record/1424637/files/1719033_626-6300_224_quant.pdf Memory benchmarking characterisation of ARM-based SoCs]tfliteresolved reporterinvoked ==Appendix Aaverage time: Detailed testing procedures==308.553 ms This section details how the benchmarks were configured and run on the testbed0.780392: 653 military uniform===STREAM===0.105882: 907 Windsor tie0.0156863: 458 bow tie====Building====0.0117647: 466 bulletproof vestTo build STREAM0.00784314:835 suit* clone its git repository*modify the <code>Makefile</code> as shown below*issue the <code>make</codepre> command.